Magento/PHP -如何按顺序获得自定义客户属性


Magento/PHP - How to get custom customer attribute in order

我正在使用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');
}