【问题标题】:Magento/PHP - How to get custom customer attribute in orderMagento/PHP - 如何按顺序获取自定义客户属性
【发布时间】:2015-07-07 13:41:48
【问题描述】:

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

各位,你们能帮我看看这个自定义属性的值吗?

提前致谢!

【问题讨论】:

    标签: php magento


    【解决方案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');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-25
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多