Magento — добавить пользовательский атрибут в заказ и добавить этот атрибут в фильтр коллекции

Я следую за методом, упомянутым в этой ссылке 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');

1

Решение

Добавление пользовательского атрибута к заказу включает в себя несколько шагов. Сначала вы должны добавить текстовое поле к billing.phtml файл. Затем сохраните поле в таблицах котировок и заказов и напишите несколько наблюдателей событий, чтобы зафиксировать сохранение цитат, и загрузите события в config.xml файл. 3-й шаг — отобразить поле в «Моя учетная запись» -> «Просмотреть заказ». Далее нам нужно показать наше настраиваемое поле в Admin -> Order -> View Order page. Каждый шаг включает в себя некоторые модификации кодирования в определенных файлах.

Если вы можете указать, с каким шагом вы сталкиваетесь с проблемой, я выделю файлы и изменения, которые вам нужно внести.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]