2014-04-22 84 views
0

其實我這樣做了檢索Magento的結賬成功頁面上我的訂單詳細信息顯示屬性(製造,尺寸,顏色)

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

      <tr> 
       <th><?php echo $this->__('Item Description') ?></th> 
       <th><?php echo $this->__('Manufacture') ?></th> 
       <th><?php echo $this->__('Color') ?></th> 
       <th><?php echo $this->__('Size') ?></th> 
       <th><?php echo $this->__('Qty') ?></th> 
       <th><?php echo $this->__('Unit Price') ?></th> 
      </tr>  
     <?php foreach($order_details->getAllVisibleItems() as $item): ?> 
      <tr> 
       <td><?php echo $item->getName() ?></td> 
       <td><?php echo $item->getManufacture() ?> </td> 
       <td><?php echo $item->getSize() ?> </td> 
       <td><?php echo $item->getColor() ?></td> 
       <td><?php echo round($item->getQtyOrdered(), 0) ?></td> 
       <td><?php echo Mage::helper("core")->currency($item->getPrice()) ?></td> 
      </tr> 
     <?php endforeach ?> 

     <?php echo "<br>" . $shipping_address_data['country_name']; ?> 

所有,除了尺寸,顏色,生產做工精細,並國名(未顯示)

其實這代碼有什麼問題,任何人都有建議?

感謝

回答

1

$項目不give whole product dat一個,它是給怎麼可能p roduct item已訂購,它產品的一些產品名稱,數量等

如果你想獲得產品,然後您需要按產品產品ID加載產品。

 $_product = Mage::getModel('catalog/product')->loadByAttribute('sku',$item->getSku()); 
     echo $_product->getManufacture() ; 
     echo $_product->getSize(); //size optionid 
     echo $_product->getColor(); //color otion id 
echo $_product->getAttributeText('color'); 
echo $_product->getAttributeText('size'); // size optionlabel 
+0

沒有顯示@amit-bera – user3558854

+0

使用什麼類型的產品?可配置 –

+0

是可配置@ amit0bera – user3558854

0

使用getAllItems代替getAllVisibleItems

<?php 
     foreach($order_details->getAllItems() as $item): 
     echo "<pre>";print_r($item->getData());die; 
     endforeach; 
?> 

打印你的結果,並檢查你所得到的屬性值

+1

只是知道了[product_options] => 「attributes_info」;一個:2:{I:0;一個:2:{S:5: 「標籤」; S:5: 「彩色」; S: 5: 「值」; S:5: 「打印」;} I:1; A:2:{S:5: 「標籤」; S:4: 「大小」; S:5: 「值」; S: 2:「38」然後我不確定用這種格式迴應它@ user3558854 – user3558854

+0

它只能調試 – Priyank