diff --git a/Model/Import/Category.php b/Model/Import/Category.php index 48cec4c..bb2b96f 100644 --- a/Model/Import/Category.php +++ b/Model/Import/Category.php @@ -172,6 +172,17 @@ class Category extends \Magento\ImportExport\Model\Import\AbstractEntity self::COL_CATEGORY ]; + /** + * List of fields that can used config values in case when value does not defined directly + * + * @var array + */ + protected $useConfigFields = [ + 'available_sort_by', + 'default_sort_by', + 'filter_price_range' + ]; + private ?int $errorsLimit = null; private array $invalidRows = []; @@ -816,7 +827,8 @@ public function validateRow(array $rowData, $rowNum) foreach ($this->attributes as $attrCode => $attrParams) { if (isset($rowData[$attrCode]) && strlen($rowData[$attrCode])) { $this->isAttributeValid($attrCode, $attrParams, $rowData, $rowNum); - } elseif ($attrParams['is_required'] && !isset($this->categoriesWithRoots[$root][$category])) { + } elseif ($attrParams['is_required'] && !isset($this->categoriesWithRoots[$root][$category]) + && !in_array($attrCode, $this->useConfigFields)) { $this->addRowError(self::ERROR_VALUE_IS_REQUIRED, $rowNum, $attrCode); } }