/** * @return array */ public function getItems() { $items = $this->getCheckout()->getQuoteShippingAddressesItems(); /** @var \Magento\Framework\Filter\DataObject\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\DataObject[] */ public function getAddressItems($address) { $items = []; 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); }