6 declare(strict_types=1);
29 $items = $shippingAssignment->getItems();
35 $shippingDataObject = $this->getShippingDataObject($shippingAssignment,
$total,
false);
36 $baseShippingDataObject = $this->getShippingDataObject($shippingAssignment,
$total,
true);
37 if ($shippingDataObject ==
null || $baseShippingDataObject ==
null) {
42 $taxDetails = $this->taxCalculationService
43 ->calculateTax($quoteDetails,
$storeId);
46 $baseQuoteDetails = $this->
prepareQuoteDetails($shippingAssignment, [$baseShippingDataObject]);
47 $baseTaxDetails = $this->taxCalculationService
48 ->calculateTax($baseQuoteDetails,
$storeId);
51 $quote->getShippingAddress()
52 ->setShippingAmount($taxDetailsItems->getRowTotal());
53 $quote->getShippingAddress()
54 ->setBaseShippingAmount($baseTaxDetailsItems->getRowTotal());
75 if (
$total->getShippingInclTax()) {
78 'shipping_incl_tax' =>
$total->getShippingInclTax()
fetch(\Magento\Quote\Model\Quote $quote, \Magento\Quote\Model\Quote\Address\Total $total)
prepareQuoteDetails(ShippingAssignmentInterface $shippingAssignment, $itemDataObjects)
processShippingTaxInfo(ShippingAssignmentInterface $shippingAssignment, QuoteAddress\Total $total, $shippingTaxDetails, $baseShippingTaxDetails)
collect(\Magento\Quote\Model\Quote $quote, \Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment, \Magento\Quote\Model\Quote\Address\Total $total)