コード例 #1
0
ファイル: Quote.php プロジェクト: aiesh/magento2
 /**
  * {@inheritdoc}
  */
 public function getAllItems()
 {
     $resultItems = array();
     foreach ($this->_salesModel->getAllItems() as $item) {
         $resultItems[] = new \Magento\Framework\Object(array('parent_item' => $item->getParentItem(), 'name' => $item->getName(), 'qty' => (int) $item->getTotalQty(), 'price' => $item->isNominal() ? 0 : (double) $item->getBaseCalculationPrice(), 'original_item' => $item));
     }
     return $resultItems;
 }
コード例 #2
0
ファイル: CartTest.php プロジェクト: aiesh/magento2
 /**
  * Gets \Magento\Sales\Model\Quote\Item from \Magento\Sales\Model\Quote by product id
  *
  * @param \Magento\Sales\Model\Quote $quote
  * @param mixed $productId
  * @return \Magento\Sales\Model\Quote\Item|null
  */
 private function _getQuoteItemIdByProductId(\Magento\Sales\Model\Quote $quote, $productId)
 {
     /** @var $quoteItems \Magento\Sales\Model\Quote\Item[] */
     $quoteItems = $quote->getAllItems();
     foreach ($quoteItems as $quoteItem) {
         if ($productId == $quoteItem->getProductId()) {
             return $quoteItem;
         }
     }
     return null;
 }
コード例 #3
0
ファイル: ReadService.php プロジェクト: aiesh/magento2
 /**
  * Fetch quote item totals data
  *
  * @param Quote $quote
  * @return array
  */
 protected function fetchItemTotalsData(Quote $quote)
 {
     $items = [];
     foreach ($quote->getAllItems() as $item) {
         $items[] = $this->itemTotalsMapper->extractDto($item);
     }
     return $items;
 }