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

时间:2015-07-07 13:41:48

标签: php magento

我正在使用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

那么伙计们,你能帮助我,所以我可以获得这个自定义属性的价值吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

这可以帮助你:

//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');
}