Проверка уникального значения для атрибута в Magento 2 работает неправильно? - PullRequest
0 голосов
/ 18 октября 2019

Когда я пытаюсь сохранить атрибут с двумя одинаковыми значениями. Я получил ошибку - значение Admin должно быть уникальным.

Я проверил M1. M1 позволяет сохранить атрибут с одинаковыми значениями. Это нормально, потому что таблица eav_attribute_option_value имеет поле автоинкремента value_id, и вы можете сохранить два одинаковых значения, но они будут иметь два разных value_id, а таблица eav_attribute_option имеет поле автоинкремента option_id и сохранит дватоже разные значения.

В M2 добавлен новый класс vendor/magento/module-catalog/Controller/Adminhtml/Product/Attribute/Validate.php, цель которого - проверка значения уникальна или нет.

Кто может объяснить, для чего должна была быть реализована эта проверка?

1 Ответ

0 голосов
/ 05 ноября 2019

Я только что узнал, как уникальное значение работает в Magento 2. Уникальное означает, что значение будет уникальным среди всех других значений этого атрибута. Таким образом, отсутствие уникальности не означает, что вы можете добавить повторяющиеся значения к вашему атрибуту.

https://docs.magento.com/m2/ce/user_guide/stores/attributes-product.html#advanced-attribute-properties

Уникальное значение

настройка объема. Уникальное значение должно быть включено для любого атрибута, который используется в качестве идентификационного номера. Например, поскольку SKU используется для идентификации продуктов по всей иерархии, он имеет уникальное значение с глобальной областью действия. Параметры: Да / Нет> Требуется, чтобы значение атрибута отличалось от всех других значений, введенных в том же атрибуте, в контексте

...