Magento - 添加自定义属性以进行排序并将此属性添加到集合过滤器

时间:2014-09-18 07:44:10

标签: php magento

我按照以下链接Magento - Add custom attribute to order中提到的方法进行操作 <global> ... <fieldsets> <sales_convert_quote> <your_special_attribute> <to_order>*</to_order> </your_special_attribute> <sales_convert_quote> </fieldsets> ... </global> 添加新的自定义属性到订单,哪个工作正常。但我现在面临的问题是,当我在集合过滤中使用此属性时,它不适用于以下代码..

$orders = Mage::getResourceModel('sales/order_collection')->addFieldToSelect('*')->addAttributeToFilter("your_special_attribute", array("finset"=>'2'))->setOrder('created_at', 'desc');

1 个答案:

答案 0 :(得分:1)

向订单添加自定义属性涉及多个步骤。首先,您必须向billing.phtml文件添加文本字段。然后将该字段保存在Quote和Order表中,并编写一些事件观察器来捕获报价保存,并在config.xml文件中加载事件。第三步是在“我的帐户”中显示该字段 - &gt;查看订单。接下来,我们需要在Admin中显示我们的自定义字段 - &gt;订单 - &gt;查看订单页面。每个步骤都涉及某些文件中的一些编码修改。

如果您可以指定哪个步骤遇到问题,那么我会突出显示您需要在那里进行的文件和更改。