我有一份新工作,现在我每天都要严格从事Magento的工作。我之前没有Magento的经验,所以到目前为止至少可以说是一个挑战!
让我简要解释一下我们正在构建的扩展。
这将允许我们显示一个弹出/模态窗口。模态的HTML内容将被存储在
一个Static Block
管理页面
因此,管理面板由“新标签”下的System/Confuration/
新标签组成
通过管理面板,您可以在该新标签页的下拉列表中选择Static Block
用于这些部分的默认设置...
HOME PAGE
或 HOME PAGE w/Items in Shopping Cart
ALL CATEGORY PAGES
或 ALL CATEGORY PAGES w/Items in Shopping Cart
ALL PRODUCTS PAGES
或 ALL PRODUCTS PAGES w/Items in Shopping Cart
ALL CMS PAGES
或 ALL CMS PAGES w/Items in Shopping Cart
SHOPPING CART PAGE
或 SHOPPING CART PAGE w/Items in Shopping Cart
默认超车
接下来,实际的CMS,CATEGORY和PRODUCT页面均允许使用与管理面板页面相同的设置,不同之处在于它们允许您STATIC BLOCK
逐项设置a 并覆盖上面管理员设置中的默认设置。
到目前为止,我们已经完成了扩展的管理方面。我们每个部分都有所有管理标签...产品,类别,CMS和配置页面。
下一步将添加到相同的扩展名并Static Block
在页面中插入。这Static Block
将负责... Static Block
根据上述区域中设置的设置,在每个页面上显示正确的内容.....
- 确定页面我们都在和页面类型(CMS,产品主页,类别)
- 然后,它将必须读取在上述区域中设置的所有自定义设置。
- 如果确定我们在
Category
页面上,则必须获取我们所处的实际特定类别。例如Category 3
。然后,我们将查看该特定类别是否有特定设置。如果显示,则Enabled
我们将查找Static Block
该类别的哪些已保存文件,并将其显示在Static Block
页面的主窗口中! - 如果
Disabled
为我们设置了上述“特定类别” ,Modal Window
则我们将在“模态”的更全局设置中向上查看,并查看是否为所有类别启用了“模态”。如果是,那么我们将看到Static Block
将其显示为所有类别。 - 除了所有这些之外,它将针对每种主页类型(产品,类别,cms,首页,购物车)执行此过程
- 我们还必须检查购物车是否为空。如果不为空...那么,当wqe正在检查
Static Block
要为该页面显示的内容时,我们将必须考虑以上内容,因为每个设置都允许Static Block
为空购物车设置a ,为非空购物车设置1!(我知道这是一项艰巨而艰巨的任务,但是我们大部分要做的是管理方面的工作。只需要执行将所有这些因素都考虑在内的部分,即可确定Static Block
在哪个页面上显示哪个页面。
因此,为了使我朝正确的方向发展,我有几个较小的问题...
- 我如何在我的
Static Block
代码(PHP部分)中确定我所在的页面类型。就像我提到的,我需要知道我是否在...。主页,CMS页面,类别页面,产品页面或购物车页面? - 除了页面类型,我还需要获取实际页面。因此,如果我的产品ID为1234,则需要能够获取该特定页面的设置(该页面的静态块设置)。
我知道这是一个漫长且可能令人困惑的帖子。如果您走到了这一步,则感谢您抽出宝贵的时间阅读此=)
如果您可以协助解决我的问题,那么每一小块都会使我更接近最终目标
以下是我制作的流程图,该流程图说明了我的模块如何确定要插入页面的静态块
Mage_Widget
?我也需要研究一下
Mage_Widget
模块中存在的功能,对吗?