55 $taxes = $this->quoteAddress->getAppliedTaxes();
61 foreach ($taxes as $key =>
$tax) {
62 $tax[
'extension_attributes'][
'rates'] =
$tax[
'rates'];
70 $itemAppliedTaxes = $this->quoteAddress->getItemsAppliedTaxes();
71 $itemAppliedTaxesModified = [];
72 if (!empty($itemAppliedTaxes)) {
73 foreach ($itemAppliedTaxes as $key => $itemAppliedTaxItem) {
74 if (is_array($itemAppliedTaxItem) && !empty($itemAppliedTaxItem)) {
75 foreach ($itemAppliedTaxItem as $itemAppliedTax) {
76 $itemAppliedTaxesModified[$key][
'type'] = $itemAppliedTax[
'item_type'];
77 $itemAppliedTaxesModified[$key][
'item_id'] = $itemAppliedTax[
'item_id'];
78 $itemAppliedTaxesModified[$key][
'associated_item_id'] = $itemAppliedTax[
'associated_item_id'];
79 $itemAppliedTax[
'extension_attributes'][
'rates'] = $itemAppliedTax[
'rates'];
80 unset($itemAppliedTax[
'rates']);
81 $itemAppliedTaxesModified[$key][
'applied_taxes'][] = $itemAppliedTax;
__construct(\Magento\Sales\Api\Data\OrderExtensionFactory $orderExtensionFactory)
beforeConvert(QuoteAddressToOrder $subject, QuoteAddress $address, $additional=[])