31 $items = $shippingAssignment->getItems();
37 $priceIncludesTax = $this->_config->priceIncludesTax(
$store);
40 $itemDataObjects = $this->
mapItems($shippingAssignment, $priceIncludesTax,
false);
42 $taxDetails = $this->taxCalculationService
43 ->calculateTax($quoteDetails,
$store->getStoreId());
45 $itemDataObjects = $this->
mapItems($shippingAssignment, $priceIncludesTax,
true);
47 $baseTaxDetails = $this->taxCalculationService
48 ->calculateTax($baseQuoteDetails,
$store->getStoreId());
50 $itemsByType = $this->organizeItemTaxDetailsByType($taxDetails, $baseTaxDetails);
52 if (isset($itemsByType[self::ITEM_TYPE_PRODUCT])) {
53 $this->processProductItems($shippingAssignment, $itemsByType[self::ITEM_TYPE_PRODUCT],
$total);
collect(\Magento\Quote\Model\Quote $quote, \Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment, \Magento\Quote\Model\Quote\Address\Total $total)
mapItems(ShippingAssignmentInterface $shippingAssignment, $priceIncludesTax, $useBaseCurrency)
prepareQuoteDetails(ShippingAssignmentInterface $shippingAssignment, $itemDataObjects)
fetch(\Magento\Quote\Model\Quote $quote, \Magento\Quote\Model\Quote\Address\Total $total)