我按照以下链接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');
答案 0 :(得分:1)
向订单添加自定义属性涉及多个步骤。首先,您必须向billing.phtml
文件添加文本字段。然后将该字段保存在Quote和Order表中,并编写一些事件观察器来捕获报价保存,并在config.xml
文件中加载事件。第三步是在“我的帐户”中显示该字段 - &gt;查看订单。接下来,我们需要在Admin中显示我们的自定义字段 - &gt;订单 - &gt;查看订单页面。每个步骤都涉及某些文件中的一些编码修改。
如果您可以指定哪个步骤遇到问题,那么我会突出显示您需要在那里进行的文件和更改。