Я следую за методом, упомянутым в этой ссылке Magento — добавить пользовательский атрибут в заказ как ниже
<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');
Добавление пользовательского атрибута к заказу включает в себя несколько шагов. Сначала вы должны добавить текстовое поле к billing.phtml
файл. Затем сохраните поле в таблицах котировок и заказов и напишите несколько наблюдателей событий, чтобы зафиксировать сохранение цитат, и загрузите события в config.xml
файл. 3-й шаг — отобразить поле в «Моя учетная запись» -> «Просмотреть заказ». Далее нам нужно показать наше настраиваемое поле в Admin -> Order -> View Order page. Каждый шаг включает в себя некоторые модификации кодирования в определенных файлах.
Если вы можете указать, с каким шагом вы сталкиваетесь с проблемой, я выделю файлы и изменения, которые вам нужно внести.
Других решений пока нет …