我正在使用Magento 1.9.0.1,我正在开发一个自定义扩展。
现在我被困在下面的事情。
像这样,我用来从订单中获取客户的名字:
$CustomerName = $observer->getOrder()->getBillingAddress()->getName();
我有一个名为sms_on_order_change
的自定义客户属性,我试图获得它的值:
$SMSOnStatusChange = $observer->getResource()->getAttribute('sms_on_order_change')->getFrontend()->getValue();
但它不工作。
这是我用来创建自定义客户属性的扩展:http://www.magentocommerce.com/magento-connect/manage-customer-attributes.html
所以,伙计们,你能帮我一下,这样我就可以得到这个自定义属性的值了吗?
提前感谢!
这应该能帮到你:
//get order from observer
$order = $observer->getOrder();
// get customer id from order
$customer_id = $order->getCustomerId();
// condition only necessary if guest orders are allowed
if ($customer_id)
{
$_customer = Mage::getModel('customer/customer')->load($customer_id);
$sms_on_order_change = $_customer->getData('sms_on_order_change');
}