[英]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.