0

私は私のmagentoアプリにこのコードを持っています

<?php
$order_id = Mage::getSingleton('checkout/session')->getLastRealOrderId(); 
$order_details = Mage::getModel('sales/order')->loadByIncrementId($order_id);  

foreach ($order_details->getAllItems() as $item) {  

//here i know we can get item name as $item->getName(), sku as $item->getSku()
//but how do we get the following details
//1.category name,2.store,3.tax,city,country,state   

<?php }  ?>

私は単にprint_r($order_details->getAllItems())配列リストを取得することを知っていますが、これを行う状況ではありません

4

2 に答える 2

2

このアイテムは製品と同じではなく、すべての特性を備えているわけではありません。何かをテストするための迅速な方法を実行することもできますがMage::getModel('catalog/product')->load($item->getProductId());、これにより、ループ内のすべての項目に対して mysql に余分なクエリが追加されます。または、sales xml -> Mage > Sales > etc > config.xml (ローカル モジュール内) を編集することをお勧めします。ノード sales_convert_quote_item または sales_convert_order_item に、製品からアイテムにコピーする属性を追加する必要があります。あなたの場合、注文を扱っているので、それは sales_convert_order_item ノードになります。

于 2013-08-19T08:05:03.207 に答える