Как добавить столбец атрибутов продукта в таблицу sales_flat_order_item?

В панели администратора я создал product attribute как « merchant ». Я хочу добавить новый столбец для merchant в таблицу sales_flat_order_item . Новый столбец должен быть заполнен именем атрибута. Как я могу это сделать без использования метода наблюдателя событий? Любая помощь будет оценена. (Я использую magento CE 1.7)

Прежде всего, вам нужно добавить новый столбец в пункт sales_flat_quote и sales_flat_order_item. лучшее объяснение здесь: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources

Ресурс настройки должен выглядеть примерно так:

 $installer = $this; $installer->startSetup(); $installer->getConnection() ->addColumn( $installer->getTable('sales/quote_item'), 'merchant', 'VARCHAR(20) NOT NULL'); $installer->getConnection() ->addColumn( $installer->getTable('sales/order_item'), 'merchant', 'VARCHAR(20) NOT NULL') 

Чтобы передать данные из quote_item в order_item, вам нужно указать в вашем файле config.xml что-то вроде этого: *

И затем, чтобы сохранить данные в элементе котировки, вам нужен наблюдатель, я предлагаю вам прочитать это: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method . Событие вы ищете. В методе наблюдателя вам нужно будет сделать что-то вроде этого

 class MyNamespace_Mymodule_Model_Observer { public function saveTheMerchant($observer) { $item = $observer->getEvent()->getQuoteItem(); $product = $item->getProduct(); $item->setMerchant($product->getMethant()); $item->save(); } } 

Приветствую.