我有一个客户,他有一个直销类型的Magento网站,新产品每个月都会上线 - 我需要找到一种方法,使所有产品理想地同时上线,以及对所有页面的更改。
许多显示类别产品列表的页面都引用了静态块,其内容也需要更改。
举个例子:
{{block type="cms/block" block_id="category-art-october-2013"}}
{{block type="catalog/product_list" category_id="41" template="catalog/product/list.phtml"}}
{{block type="cms/block" block_id="coming-soon-art-october-2013"}}
在静态块中包含某种变量是最好的方法/可能,以便我可以更改某种日期/标识符并将其加载到正确的产品月份?
而不是使用{{block type="cms/block" block_id="category-art-october-2013"}} {{block type="catalog/product_list" category_id="41" template="catalog/product/list.phtml"}} {{block type="cms/block" block_id="coming-soon-art-october-2013"}}
您可以尝试通过XML布局更新执行此操作,这将允许您使用带有"开始"和"结束"日期的"自定义设计"。在 CMS 页面的Layout Update XML
下,您可以尝试类似操作
<reference name="content">
<block type="cms/block" name="art-october">
<action method="setBlockId"><block_id>category-art-october-2013</block_id></action>
</block>
<block type="catalog/product_list" name="list_category" template="catalog/product/list.phtml">
<action name="setCategoryId">41</action>
</block>
<block type="cms/block" name="art-comming-soon">
<action method="setBlockId"><block_id>coming-soon-art-october-2013</block_id></action>
</block>
</reference>
并在"自定义设计"下准备下个月的配置,并根据需要调整XML。
希望有帮助