2014-01-15 4 views
0

Я пытаюсь получить sku клиента через идентификатор продукта, но я не могу получить его до сих пор. я попробовал код, который приносит, но SKU не приносит все продукты, которые клиент приобрел, чтобы получить sku клиента через идентификатор продукта в magento

// Создание коллекции порядка объектов $ заказов = Mage :: 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

Ваш код работает. Можете ли вы напечатать другие атрибуты (имя, qty, id)? Проверьте наличие опечаток и т. Д. – enenen

+0

yup Я знаю, что он работает bt, если у вас размещены некоторые заказы, так как вы можете это не дать всем продуктам и его ску. попробуйте проверить с 4 или 5 продуктами и посмотреть вывод –

+0

Он работает. Он должен печатать все продукты из первого порядка клиента. – enenen

ответ

0

В соответствии с выше код, который вы не переборе заказов, которые клиент приобрел. Вы получаете продукт только для одного заказа. Я думаю, что если вы будете итерации заказов, так что вы сможете получить все продукты, которые клиент купил.

+0

, в этом случае он не будет показывать два продукта вместе со своими ... он показывал два продукта вместе с их skus. Я надеюсь, что это не будет работа для моего дела. в любом случае я попробую это и спасибо за помощь –

Смежные вопросы