Creating tax rules in Magento 2 controls the tax amount customers will pay while ordering products from your store. This tax is calculated based on product class, customer class, tax rates and shipping address of the customers. Whenever a user add products to cart, tax is calculated analyzing the shopping cart. While developing an extension or working for some of our clients, we require to create tax rules programmatically in Magento 2 where whenever the extension is installed, all the rules created automatically.
If you sometimes require to create tax rules programmatically, here’s the detailed code:
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER); $objectManager = $bootstrap->getObjectManager(); $appState = $objectManager->get('\Magento\Framework\App\State'); $appState->setAreaCode('frontend'); $taxCalculationRate1 = $objectManager->create('Magento\Tax\Model\Calculation\Rate');//->load(1); $taxCalculationRate1->setCode("CODE"); $taxCalculationRate1->setTaxCountryId("IN"); $taxCalculationRate1->setTaxRegionId("REGION"); $taxCalculationRate1->setZipIsRange("0"); $taxCalculationRate1->setTaxPostcode("*"); $taxCalculationRate1->setRate("2.5"); $taxCalculationRate1->save(); $fixtureTaxRule1 = $objectManager->create('Magento\Tax\Model\Calculation\Rule');//->load(1); $fixtureTaxRule1->setCode("CODE"); $fixtureTaxRule1->setPriority(0); $fixtureTaxRule1->setCustomerTaxClassIds(array(3)); $fixtureTaxRule1->setProductTaxClassIds(array(8)); $fixtureTaxRule1->setTaxRateIds(array($taxCalculationRate1->getId())); $fixtureTaxRule1->save(); echo $fixtureTaxRule1->getId();
Hope the guide has enough helped you to create tax rules programmatically. Still if you stuck somewhere or have any questions regarding, feel free to ask through commenting.
MongoDB is a popular NoSQL database that offers flexibility and scalability when handling modern web…
In NodeJS, callbacks empower developers to execute asynchronous operations like reading files, handling requests, and…
Hello Magento Friends, In today’s blog, we will learn How to Show SKU in Order…
The "Buy Now" and "Add to Cart" buttons serve as the primary call-to-action (CTA) elements…
Hello Magento Friends, In Magento 2, the checkout process allows customers to choose multiple shipping…
If you are a Shopify admin, using a Shopify Balance Account for your business revenue…