/** * Get quantity results for a quote. * * @param Mage_Sales_Model_Quote * @return EbayEnterprise_Inventory_Model_Quantity_Results */ public function getQuantityResultsForQuote(Mage_Sales_Model_Quote $quote) { $items = $this->_itemSelection->selectFrom($quote->getAllItems()); return $this->_getSessionResults($items) ?: $this->_requestNewResults($items); }
/** * Calculate the total quantity requested of a given item. All items in the * quote with the same SKU as the given item will be counted toward the * total quantity. * * @param Mage_Sales_Model_Quote_Item_Abstract * @return int */ protected function _calculateTotalQuantityRequested(Mage_Sales_Model_Quote_Item_Abstract $item) { $inventoryItems = $this->_inventoryItemSelection->selectFrom($item->getQuote()->getAllItems()); return $this->_quantityHelper->calculateTotalQuantityRequested($item, $inventoryItems); }
/** * Select items to be sent in the request from the given array * based on product type. * * @param Mage_Sales_Model_Quote_Item_Abstract[] * @return Mage_Sales_Model_Quote_Item_Abstract[] */ public function selectFrom(array $items) { return array_filter($this->selector->selectFrom($items), [$this->qtyService, 'isItemAvailable']); }