Наблюдатель не сохраняет заказ

Я создал наблюдатель, который прослушивает событие sales_convert_quote_to_order . Событие запускается, и я просто хочу добавить значение к атрибуту заказа. Атрибут установлен - как напечатано в журнале - но magento не сохраняет порядок. Что я делаю не так?

Observer.php

public function addLangToOrder($observer){
        Mage::log('catching convert_quote_to_order_after');
        $order = $observer->getEvent()->getOrder();
        $order->setCustomerLanguage(Mage::app()->getStore()->getCode());
        $order->save();
        Mage::log($order->getCustomerLanguage());
    }

config.xml

<events>
    <sales_convert_quote_to_order>
        <observers>
            <accustomer>
                <type>singleton</type>
                <class>Ac_Customer_Model_Observer</class>
                <method>addLangToOrder</method>
            </accustomer>
        </observers>
    </sales_convert_quote_to_order>
</events>

I ' Мы добавили атрибут customer_language через сценарий установки

$customer_lang = 'customer_language';
$installer->addAttribute('order', $customer_lang, array('type'=>'varchar'));

Столбец customer_language присутствует в моей таблице sales_flat_order. Но это не сохраняется.

Я использую Magento 1.4.1.1

7
задан onigunn 13 April 2011 в 08:04
поделиться