2014-01-15 90 views
0

我正在嘗試通過產品ID獲取客戶的sku,但m無法獲取它至今。我曾嘗試帶來的SKU代碼,但它並沒有帶來其客戶購買通過magento中的產品id獲取客戶的SKU

//創建訂單集合對象 $訂單=法師:: getResourceModel所有產品(「銷售/ order_collection」) - > addFieldToSelect( '*') - > addFieldToFilter('customer_id',$ custId);

  $order_id= $orders->getFirstItem()->getId(); 
      $order = Mage::getModel('sales/order')->load($order_id); 

       $items = $order->getAllItems(); 
       $itemcount=count($items); 
       $name=array(); 
       $unitPrice=array(); 
       $sku=array(); 
       $ids=array(); 
       $qty=array(); 
     foreach ($items as $itemId => $item) 
      { 
       echo"<h5>You have following:". $name[] = $item->getName()."</h5>"; 
       $unitPrice[]=$item->getPrice(); 
       echo"<h5>SKU of your Products:" .$sku[]=$item->getSku()."</h5>"; 
       echo"<h5>You have following:".$ids[]=$item->getProductId()."</h5>"; 
       echo"<h5>You have following:".$qty[]=$item->getQtyToInvoice()."</h5>"; 
      }    


    echo "<h4>Payment Details :</h4>"; 



    } 

?>

`

+0

您的代碼正在工作。你能打印其他屬性(名稱,數量,ID)嗎?檢查錯別字等 – enenen

+0

是我知道它的工作bt如果你放了一些訂單,因爲你可以它不會給所有的產品和它的SKU。嘗試結帳4或5個產品,並看到輸出 –

+0

它的工作。它應該從客戶的第一筆訂單打印所有產品。 – enenen

回答

0

按照上面的代碼中你是不是迭代哪些客戶購買了訂單。您只能獲得單一訂單的產品。我認爲,如果您也會迭代訂單,那麼您將能夠獲得客戶購買的所有產品。

+0

在這種情況下,它不會顯示兩個產品以及他們的sku ...它顯示了兩個產品以及他們的skus。我希望這不是我的案子goona工作。無論如何,我會嘗試這一點,並thanzx尋求幫助 –

相關問題