在产品列表块中设置类别ID

时间:2014-07-03 10:36:28

标签: magento block

我有以下块:

<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>

不起作用。

感谢您的任何建议!

2 个答案:

答案 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">