我有以下块:
<block type="catalog/product_list" name="rotation_products" as="rotation_products" template="catalog/product/rotate.phtml">
<action method="setCategoryId"><category_id>53</category_id></action>
</block>
在magento 1.4中,它正在发挥作用。
当我升级到1.9.1时,它开始显示以下错误:
a:5:{i:0;s:203:"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
在我研究之后,我发现List.php块类中的$ this-&gt; getCategoryId()返回空。所以看起来如下:
<action method="setCategoryId"><category_id>53</category_id></action>
不起作用。
感谢您的任何建议!
答案 0 :(得分:0)
尝试将操作替换为
<action method="setData"><name>category_id</name><value>53</value></action>
答案 1 :(得分:0)
尝试使用
<block type="catalog/product_list" name="rotation_products" as="rotation_products" category_id ="53" template="catalog/product/rotate.phtml">