2

我试图得到已经购买的产品。这是我的代码:

    /** @var $order Mage_Sales_Model_Order */
    $order = $eventObserver->getOrder();

    /** @var $items Mage_Sales_Model_Resource_Order_Collection */
    $items = $order->getItemsCollection(array(), TRUE);

    /** @var $item Mage_Sales_Model_Order_Item */
    foreach($items as $item) {
        $product = $item->getProduct();
        var_dump($product->getData('language'));
    }

语言是自定义属性。在这种情况下,它是空的,我不知道为什么。所有默认属性,如名称、id 或 sku 都在工作。

该语言用作可配置属性。

我该怎么做才能获得价值?

4

2 回答 2

0

试试这个:

$items = $order->getAllVisibleItems()
于 2012-09-06T13:04:40.897 回答
0

知道了!当我获取产品 ID 并再次加载产品时:

$product = $item->getProduct();
$product = Mage::getModel('catalog/product')->load( $product->getId() );

我把语言当作数字。

于 2012-09-06T15:24:29.080 回答