59 if (empty($this->taxClasses)) {
61 $collection->addFieldToFilter(
'class_type', ClassModel::TAX_CLASS_TYPE_PRODUCT);
64 $this->taxClasses[$taxClass->getClassName()] = $taxClass->getId();
77 protected function createTaxClass($taxClassName,
AbstractType $productTypeModel)
80 $taxClass = $this->classModelFactory->create();
81 $taxClass->setClassType(ClassModel::TAX_CLASS_TYPE_PRODUCT);
82 $taxClass->setClassName($taxClassName);
85 $id = $taxClass->getId();
101 if (!isset($this->taxClasses[$taxClassName])) {
102 $this->taxClasses[$taxClassName] = $this->createTaxClass($taxClassName, $productTypeModel);
105 return $this->taxClasses[$taxClassName];
addAttributeOption($code, $optionKey, $optionValue)
__construct(\Magento\Tax\Model\ResourceModel\TaxClass\CollectionFactory $collectionFactory, \Magento\Tax\Model\ClassModelFactory $classModelFactory)
upsertTaxClass($taxClassName, AbstractType $productTypeModel)