20 private $objectManager;
25 private $dataObjectHelper;
30 $this->dataObjectHelper = $this->objectManager->create(\
Magento\Framework\Api\DataObjectHelper::class);
39 public function createTaxRules($rulesData)
42 $taxRuleFactory = $this->objectManager->create(\
Magento\Tax\Api\Data\TaxRuleInterfaceFactory::class);
44 $taxRuleService = $this->objectManager->create(\
Magento\Tax\Api\TaxRuleRepositoryInterface::class);
48 $taxRule = $taxRuleFactory->create();
49 $this->dataObjectHelper->populateWithArray(
52 \
Magento\Tax\Api\Data\TaxRuleInterface::class
66 public function deleteTaxRules($ruleIds)
69 $taxRuleService = $this->objectManager->create(\
Magento\Tax\Api\TaxRuleRepositoryInterface::class);
72 $taxRuleService->deleteById(
$ruleId);
84 public function createTaxRates($ratesData)
87 $taxRateFactory = $this->objectManager->create(\
Magento\Tax\Api\Data\TaxRateInterfaceFactory::class);
89 $taxRateService = $this->objectManager->create(\
Magento\Tax\Api\TaxRateRepositoryInterface::class);
92 foreach ($ratesData as $rateData) {
93 $code =
"{$rateData['country']} - {$rateData['region']} - {$rateData['percentage']}";
95 if (isset($rateData[
'postcode'])) {
96 $postcode = $rateData[
'postcode'];
100 $taxRate = $taxRateFactory->create();
101 $taxRate->setTaxCountryId($rateData[
'country'])
102 ->setTaxRegionId($rateData[
'region'])
103 ->setTaxPostcode($postcode)
105 ->setRate($rateData[
'percentage']);
117 public function deleteTaxRates($rateIds)
120 $taxRateService = $this->objectManager->create(\
Magento\Tax\Api\TaxRateRepositoryInterface::class);
121 foreach ($rateIds as $rateId) {
122 $taxRateService->deleteById($rateId);
132 public function createTaxClasses($classesData)
135 foreach ($classesData as $classData) {
137 $class = $this->objectManager->create(\
Magento\Tax\Model\ClassModel::class)
138 ->setClassName($classData[
'name'])
139 ->setClassType($classData[
'type'])
141 $classes[$classData[
'name']] =
$class->getId();
151 public function deleteTaxClasses($classIds)
154 $class = $this->objectManager->create(\
Magento\Tax\Model\ClassModel::class);
155 foreach ($classIds as $classId) {
$_option $_optionId $class
static getObjectManager()