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

とった!製品 ID を取得して製品を再度読み込むと、次のようになります。

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

言語を数値として取得します。

于 2012-09-06T15:24:29.080 に答える
0

これを試して:

$items = $order->getAllVisibleItems()
于 2012-09-06T13:04:40.897 に答える