/** * @return array */ public function getItems() { $items = $this->getCheckout()->getQuoteShippingAddressesItems(); /** @var \Magento\Framework\Filter\Object\Grid $itemsFilter */ $itemsFilter = $this->_filterGridFactory->create(); $itemsFilter->addFilter(new \Magento\Framework\Filter\Sprintf('%d'), 'qty'); return $itemsFilter->filter($items); }
/** * @param Address $address * @return \Magento\Framework\Object[] */ public function getAddressItems($address) { $items = array(); foreach ($address->getAllItems() as $item) { if ($item->getParentItemId()) { continue; } $item->setQuoteItem($this->getCheckout()->getQuote()->getItemById($item->getQuoteItemId())); $items[] = $item; } $itemsFilter = $this->_filterGridFactory->create(); $itemsFilter->addFilter(new \Magento\Framework\Filter\Sprintf('%d'), 'qty'); return $itemsFilter->filter($items); }