繁体   English   中英

管理员从后端创建销售订单时获取客户信息

[英]Get Customer information when Admin create sales order from backend

我找到一个主题,但不能解决我的问题:以后端管理面板顺序获取客户详细信息

我写了一个Observer catalog_product_get_final_price,以在产品装入购物车时更改价格。

<events>
            <catalog_product_get_final_price>
                <observers>
                    <Soft3S_Pricelistview_Model_Observer>
                        <type>singleton</type>
                           <class>Soft3S_Pricelistview_Model_Observer</class>
                        <method>get_final_price</method>
                    </Soft3S_Pricelistview_Model_Observer>
                </observers>
            </catalog_product_get_final_price>
        </events>

它适用于前端页面。 我也希望当管理员在Observer.php中创建销售订单时,它适用于后端页面,我尝试获取客户信息:

public function get_final_price($observer)
{



{
    $customer = Mage::getSingleton('customer/session')->getCustomer();
    $customer_id=$customer->getEntityId();
    $customer_Firstname = Mage::getSingleton('customer/session')->getCustomer()->getFirstname();


//var_dump($customer);
  //  var_dump($customer_erpcode);

$discount = 0.3;

$event = $observer->getEvent();
$product = $event->getProduct();
$product->original_price = $product->getPrice();

//$final_price = ($product->original_price ) * (1 – $discount);
        Mage::log('Log order number : '.print_r(Mage::getSingleton('core/session'),true).'  product code'.$product->getData('sku').'  '  , null, 'Trace unit price after load.log');
       print ($customer_id);

$product->setFinalPrice(300000);

return $this;
}
}

它输出空值。 请帮我解决这个问题。

试试这个代码。 它在我的工作。

    $sessionquoteId = Mage::getSingleton('adminhtml/session_quote')->getQuote()->getId();
    $sessionCustomerId = Mage::getModel('sales/quote')->loadByIdWithoutStore($sessionquoteId)->getCustomerId();
    //$customerInfo = Mage::getModel('customer/customer')->load($sessionCustomerId);

希望这对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM