123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <?xml version="1.0"?>
- <!--
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- -->
- <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
- <preference for="Magento\Tax\Api\TaxRuleRepositoryInterface"
- type="Magento\Tax\Model\TaxRuleRepository"/>
- <preference for="Magento\Tax\Api\TaxCalculationInterface"
- type="Magento\Tax\Model\TaxCalculation"/>
- <type name="Magento\Tax\Helper\Data">
- <arguments>
- <argument name="taxConfig" xsi:type="object">Magento\Tax\Model\Config\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Tax\Model\ResourceModel\Calculation">
- <arguments>
- <argument name="taxData" xsi:type="object">Magento\Tax\Helper\Data\Proxy</argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Pricing\Adjustment\Collection">
- <arguments>
- <argument name="adjustments" xsi:type="array">
- <item name="tax" xsi:type="const">Magento\Tax\Pricing\Adjustment::ADJUSTMENT_CODE</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Framework\Pricing\Adjustment\Pool">
- <arguments>
- <argument name="adjustments" xsi:type="array">
- <item name="tax" xsi:type="array">
- <item name="className" xsi:type="string">Magento\Tax\Pricing\Adjustment</item>
- <item name="sortOrder" xsi:type="string">20</item>
- </item>
- </argument>
- </arguments>
- </type>
- <preference for="Magento\Tax\Api\Data\TaxRateSearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
- <preference for="Magento\Tax\Api\Data\TaxClassSearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
- <preference for="Magento\Tax\Api\OrderTaxManagementInterface" type="Magento\Tax\Model\Sales\Order\TaxManagement" />
- <preference for="Magento\Tax\Api\Data\OrderTaxDetailsAppliedTaxInterface" type="Magento\Tax\Model\Sales\Order\Tax" />
- <preference for="Magento\Tax\Api\Data\OrderTaxDetailsInterface" type="Magento\Tax\Model\Sales\Order\Details" />
- <preference for="Magento\Tax\Api\Data\OrderTaxDetailsItemInterface" type="Magento\Sales\Model\Order\Tax\Item" />
- <preference for="Magento\Tax\Api\TaxClassManagementInterface" type="Magento\Tax\Model\TaxClass\Management" />
- <preference for="Magento\Tax\Api\TaxClassRepositoryInterface" type="Magento\Tax\Model\TaxClass\Repository" />
- <preference for="Magento\Tax\Api\Data\TaxClassInterface" type="Magento\Tax\Model\ClassModel" />
- <preference for="Magento\Tax\Api\Data\TaxRuleInterface" type="Magento\Tax\Model\Calculation\Rule" />
- <preference for="Magento\Tax\Api\Data\TaxRuleSearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
- <preference for="Magento\Tax\Api\TaxRateManagementInterface" type="Magento\Tax\Model\TaxRateManagement" />
- <preference for="Magento\Tax\Api\TaxRateRepositoryInterface" type="Magento\Tax\Model\Calculation\RateRepository" />
- <preference for="Magento\Tax\Api\Data\TaxRateTitleInterface" type="Magento\Tax\Model\Calculation\Rate\Title" />
- <preference for="Magento\Tax\Api\Data\TaxRateInterface" type="Magento\Tax\Model\Calculation\Rate" />
- <preference for="Magento\Tax\Api\Data\QuoteDetailsInterface" type="Magento\Tax\Model\Sales\Quote\QuoteDetails" />
- <preference for="Magento\Tax\Api\Data\QuoteDetailsItemInterface" type="Magento\Tax\Model\Sales\Quote\ItemDetails" />
- <preference for="Magento\Tax\Api\Data\TaxClassKeyInterface" type="Magento\Tax\Model\TaxClass\Key" />
- <preference for="Magento\Tax\Api\Data\AppliedTaxInterface" type="Magento\Tax\Model\TaxDetails\AppliedTax" />
- <preference for="Magento\Tax\Api\Data\AppliedTaxRateInterface" type="Magento\Tax\Model\TaxDetails\AppliedTaxRate" />
- <preference for="Magento\Tax\Api\Data\TaxDetailsInterface" type="Magento\Tax\Model\TaxDetails\TaxDetails" />
- <preference for="Magento\Tax\Api\Data\TaxDetailsItemInterface" type="Magento\Tax\Model\TaxDetails\ItemDetails" />
- <preference for="Magento\Tax\Api\Data\GrandTotalDetailsInterface" type="Magento\Tax\Model\Calculation\GrandTotalDetails" />
- <preference for="Magento\Tax\Api\Data\GrandTotalRatesInterface" type="Magento\Tax\Model\Calculation\GrandTotalRates" />
- <preference for="Magento\Tax\Api\TaxAddressManagerInterface" type="Magento\Tax\Model\TaxAddressManager" />
- <type name="Magento\Quote\Model\Quote\Address\ToOrder">
- <plugin name="add_tax_to_order" type="Magento\Tax\Model\Quote\ToOrderConverter"/>
- </type>
- <type name="Magento\Quote\Model\Cart\TotalsConverter">
- <plugin name="add_tax_details" type="Magento\Tax\Model\Quote\GrandTotalDetailsPlugin"/>
- </type>
- <type name="Magento\Tax\Model\ResourceModel\Report\Tax\Createdat">
- <arguments>
- <argument name="connectionName" xsi:type="string">sales</argument>
- </arguments>
- </type>
- <type name="Magento\Tax\Model\ResourceModel\Report\Tax\Updatedat">
- <arguments>
- <argument name="connectionName" xsi:type="string">sales</argument>
- </arguments>
- </type>
- <type name="Magento\Sales\Api\OrderRepositoryInterface">
- <plugin name="save_order_tax" type="Magento\Tax\Model\Plugin\OrderSave"/>
- </type>
- <type name="Magento\Tax\Model\ResourceModel\Sales\Order\Tax">
- <arguments>
- <argument name="connectionName" xsi:type="string">sales</argument>
- </arguments>
- </type>
- <type name="Magento\Tax\Model\TaxRuleRepository">
- <arguments>
- <argument name="collectionProcessor" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\TaxRuleCollectionProcessor</argument>
- </arguments>
- </type>
- <type name="Magento\Tax\Model\Calculation\RateRepository">
- <arguments>
- <argument name="collectionProcessor" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\TaxRateCollectionProcessor</argument>
- </arguments>
- </type>
- <virtualType name="Magento\Tax\Model\Api\SearchCriteria\TaxRateCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
- <arguments>
- <argument name="processors" xsi:type="array">
- <item name="filters" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRateFilterProcessor</item>
- <item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
- <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRateFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
- <arguments>
- <argument name="fieldMapping" xsi:type="array">
- <item name="tax_calculation_rate_id" xsi:type="string">main_table.tax_calculation_rate_id</item>
- <item name="tax_country_id" xsi:type="string">main_table.tax_country_id</item>
- <item name="tax_region_id" xsi:type="string">main_table.tax_region_id</item>
- <item name="code" xsi:type="string">main_table.code</item>
- <item name="rate" xsi:type="string">main_table.rate</item>
- <item name="zip_is_range" xsi:type="string">main_table.zip_is_range</item>
- <item name="zip_from" xsi:type="string">main_table.zip_from</item>
- <item name="zip_to" xsi:type="string">main_table.zip_to</item>
- <item name="region_name" xsi:type="string">region_table.code</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRuleJoinProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\JoinProcessor">
- <arguments>
- <argument name="customJoins" xsi:type="array">
- <item name="rate.tax_calculation_rate_id" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\JoinProcessor\Rate</item>
- <item name="rc.code" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\JoinProcessor\RateCode</item>
- <item name="ctc.customer_tax_class_id" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\JoinProcessor\CustomerTaxClass</item>
- <item name="ptc.product_tax_class_id" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\JoinProcessor\ProductTaxClass</item>
- <item name="cd.customer_tax_class_id" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\JoinProcessor\CalculationData</item>
- <item name="cd.product_tax_class_id" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\JoinProcessor\CalculationData</item>
- </argument>
- <argument name="fieldMapping" xsi:type="array">
- <item name="id" xsi:type="string">tax_calculation_rule_id</item>
- <item name="tax_rate_ids" xsi:type="string">tax_calculation_rate_id</item>
- <item name="customer_tax_class_ids" xsi:type="string">cd.customer_tax_class_id</item>
- <item name="product_tax_class_ids" xsi:type="string">cd.product_tax_class_id</item>
- <item name="tax_calculation_rate_id" xsi:type="string">rate.tax_calculation_rate_id</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRuleSortingProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor">
- <arguments>
- <argument name="fieldMapping" xsi:type="array">
- <item name="id" xsi:type="string">tax_calculation_rule_id</item>
- <item name="tax_rate_ids" xsi:type="string">tax_calculation_rate_id</item>
- <item name="customer_tax_class_ids" xsi:type="string">cd.customer_tax_class_id</item>
- <item name="product_tax_class_ids" xsi:type="string">cd.product_tax_class_id</item>
- <item name="tax_calculation_rate_id" xsi:type="string">rate.tax_calculation_rate_id</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRuleFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
- <arguments>
- <argument name="fieldMapping" xsi:type="array">
- <item name="id" xsi:type="string">tax_calculation_rule_id</item>
- <item name="tax_rate_ids" xsi:type="string">tax_calculation_rate_id</item>
- <item name="customer_tax_class_ids" xsi:type="string">cd.customer_tax_class_id</item>
- <item name="product_tax_class_ids" xsi:type="string">cd.product_tax_class_id</item>
- <item name="tax_calculation_rate_id" xsi:type="string">rate.tax_calculation_rate_id</item>
- </argument>
- </arguments>
- </virtualType>
- <virtualType name="Magento\Tax\Model\Api\SearchCriteria\TaxRuleCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
- <arguments>
- <argument name="processors" xsi:type="array">
- <item name="joins" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRuleJoinProcessor</item>
- <item name="filters" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRuleFilterProcessor</item>
- <item name="sorting" xsi:type="object">Magento\Tax\Model\Api\SearchCriteria\CollectionProcessor\TaxRuleSortingProcessor</item>
- <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
- </argument>
- </arguments>
- </virtualType>
- <type name="Magento\Catalog\Ui\DataProvider\Product\ProductRenderCollectorComposite">
- <arguments>
- <argument name="productProviders" xsi:type="array">
- <item name="tax" xsi:type="object">Magento\Tax\Ui\DataProvider\Product\Listing\Collector\Tax</item>
- </argument>
- </arguments>
- </type>
- <type name="Magento\Catalog\Ui\DataProvider\Product\Listing\DataProvider">
- <plugin name="taxSettingsProvider" type="Magento\Tax\Plugin\Ui\DataProvider\TaxSettings"/>
- </type>
- </config>
|