将产品添加到magento admin中的订单创建时要调用哪个事件?

时间:2016-01-28 10:45:36

标签: magento

我有一个场景,我想从后端创建订单。但是当我们为订单选择产品时,我想打电话给api。我想知道在为订单添加项目时需要调用哪个API,以便我可以调用API?

我真的很感激你的帮助。

此致 Surjan

2 个答案:

答案 0 :(得分:1)

sales_quote_add_item 当您从管理员向订单添加产品时,系统会发生事件。

按照以下步骤操作。

您的config.xml看起来像。

  <adminhtml> 
   <events>
        <sales_quote_add_item>
            <observers>
                <unique_event_name>
                    <class>module/observer</class>
                    <method>productlevelchanges</method>
                </unique_event_name>
            </observers>
        </sales_quote_add_item>
    </events>
 </adminhtml> 

Observer.php

<?php
class Company_Module_Model_Observer extends Mage_Core_Model_Abstract
 {
    public function productlevelchanges(Varien_Event_Observer $observer){
        $item = $observer->getQuoteItem();
        $ProductObject=Mage::getModel('catalog/product')->load($item->getProductId());
    }

答案 1 :(得分:0)

发生以下事件

adminhtml_sales_order_create_process_data

在创建订单时创建新订单表

使用事件触发事件

adminhtml_sales_order_create_process_data event 

它是params

$observer->getEvent()->getOrderCreateModel();
$observer->getEvent()->getRequestModel();
$observer->getEvent()->getSession();