Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento“;“将报价转换为订单”;观察者没有正确的方法射击_Magento_Magento 1.9 - Fatal编程技术网

Magento“;“将报价转换为订单”;观察者没有正确的方法射击

Magento“;“将报价转换为订单”;观察者没有正确的方法射击,magento,magento-1.9,Magento,Magento 1.9,下面是我的配置文件的事件部分。当报价项目转换为订单项目时,我想在产品上设置自定义选项。但是,问题是当报价转换为订单时,没有调用方法SetCustomOptionOrderItem 改为调用“catalogProductLoadAfter”方法。如果在此方法中尝试访问$orderItem=$observer->getOrderItem(),则返回null 谁能告诉我我做错了什么。谢谢 <events> <customer_login> <obs

下面是我的配置文件的事件部分。当报价项目转换为订单项目时,我想在产品上设置自定义选项。但是,问题是当报价转换为订单时,没有调用方法SetCustomOptionOrderItem

改为调用“catalogProductLoadAfter”方法。如果在此方法中尝试访问
$orderItem=$observer->getOrderItem()
,则返回null

谁能告诉我我做错了什么。谢谢

<events>
    <customer_login>
        <observers>
            <loginredirect>
                <class>xxxxxx/observer</class>
                <method>xxxxx</method>
            </loginredirect>
        </observers>
    </customer_login>
<catalog_product_load_after>
        <observers>
            <extra_options>
                <type>model</type>
                <class>xxxxxx/observer</class>
                <method>catalogProductLoadAfter</method>
            </extra_options>
        </observers>
    </catalog_product_load_after>  
 <sales_convert_quote_item_to_order_item>
        <observers>
            <quoteitem_set_custom_data>
                <class>xxxxx/observer</class>
                <method>setCustomOptionsOnOrderItem</method>
            </quoteitem_set_custom_data>
        </observers>
    </sales_convert_quote_item_to_order_item> 
</events>  

xxxxxx/观察员
xxxxx
模型
xxxxxx/观察员
目录ProductLoadAfter
xxxxx/观察员
SetCustomOptionOrderItem
试试这个:

 <sales_convert_quote_item_to_order_item>
    <observers>
        <mynamespace_mymodule_sales_convert_quote_item_to_order_item>
            <type>singleton</type>
            <class>Mynamespace_Mymodule_Model_Observer</class>
            <method>setCustomOptionsOnOrderItem</method>
        </mynamespace_mymodule_sales_convert_quote_item_to_order_item>
    </observers>
</sales_convert_quote_item_to_order_item> 
class Mynamespace_Mymodule_Model_Observer
{
    public function setCustomOptionsOnOrderItem(Varien_Event_Observer $o)
    {  
    // do your stuff here
    }
}