2014-01-15 91 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寻求帮助 –

相关问题