我有静态阻止:
{{block type="catalog/product_list_promotion" show_total="3" name="product_featureds" as="product_featureds" template="catalog/product/bestsellers.phtml"}}
有效。
现在我尝试用很少的变化制作类似的块。
我复制了文件core/Mage/Catalog/Block/Product/List/Promotion.php
至
core/Mage/Catalog/Block/Product/List/Randomize.php
将班级名称更改为 Mage_Catalog_Block_Product_List_Randomize
。
将 /theme/template/catalog/product/bestsellers.phtml
复制到 /theme/template/catalog/product/randomize.phtml
。
尝试创建静态块"随机化"在admin panel:
{{block type="catalog/product_list_randomize" name="product_randomize" num_products="3" template="catalog/product/randomize.phtml"}}
它不起作用?当我改变块类型时 - 一切都OK。 我的Randomize.php出了什么问题?它看起来与Promotion.php完全相同。
显示我使用这种结构:
echo $this->getLayout()->createBlock('cms/block')->setBlockId('randomize')->toHtml();
答案 0 :(得分:1)
主要是块权限问题
1-Goto系统>权限>块
2.添加新块
阻止名称 - 目录/ product_list_randomize
允许 - 是
答案 1 :(得分:0)
core / Mage / Catalog / Block / Product / List / Promotion.php to 核心/法师/目录/砌块/产品/列表/ Randomize.php。
不要修改CORE功能!在自定义模块中覆盖此功能