Magento сохраняет пользовательский атрибут sales_flat_order при сохранении заказа

Я использую Magento 1.7.0.2. Я создал настраиваемый атрибут в таблице sales_flat_order, используя этот код установщика:

$setup = new Mage_Sales_Model_Mysql4_Setup('core_setup');
$setup->addAttribute('order', 'my_custom_attribute', array(
  'type'    => 'varchar'
));

Я внес некоторые изменения в модуль IWD onepagecheckout, чтобы отобразить поле ввода моего пользовательского атрибута, но я не знаю, как принудительно сохранить значение этого атрибута в sales_flat_order?

Как решить эту проблему? (Я буду признателен за реальный пример, связанный с этим вопросом, который не дал мне ответа)

P.S. Обратите внимание, что я не меняю файлы ядра, поэтому для решения этой проблемы можно использовать мой собственный модуль, который у меня уже есть.

С наилучшими пожеланиями!


person werd    schedule 04.10.2012    source источник


Ответы (1)


Из другого ответа: вы можете прослушать событие checkout_type_onepage_save_order_after или checkout_onepage_controller_success_action, если вы используете проверку One Page Checkout по умолчанию. Первый вызывается при создании и сохранении заказа, второй — при успешном размещении заказа.

Вы можете найти руководство по использованию событий здесь: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method.

Надеюсь, это поможет :-)

person Xman Classical    schedule 19.10.2012