/** * {@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; }
/** * 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; }
/** * 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; }