Можно ли определить SKU только для того, чтобы быть уникальным на уровне веб -сайта (не глобально)
Вопрос
В магазине продукты видов магазина / веб -сайта хранятся отделенными.
Чтобы избежать перекрытия SKU, мы должны приближаться:
- Добавьте префикс во время импорта (но нам может потребоваться удалить его при отображении)
- Определите SKU, чтобы быть уникальным только на уровне сайта.
Возможен ли этот второй подход?
Решение
Сделать это возможным в Magento потребует от вас изменить структуру базы данных, например sku
Поле в продукте плоский стол UNIQUE
ценность, но также несколько файлов для администратора и любого другого кода, который фильтрует продукты на sku
.
Если это исключительно по визуальной причине, я бы предложил использовать ваш первый подход. Это потребовало бы от редактирования нескольких файлов шаблонов, но определенно будет меньше риска для стабильности вашей установки.
Из моего опыта, внесение таких больших изменений в ядре Magento неизбежно приводит к конфликтам. Либо в ядре Magento, либо третьих стороне.
Другие советы
Другая возможность - использовать дополнительный атрибут для отображаемого SKU. Добавьте префикс/суффикс в оригинальный SKU, чтобы сохранить SKU уникальным, и заполните новое поле SKU коротким SKU. Вам просто нужно изменить шаблон, чтобы отобразить значение нового атрибута (или добавить Frontend After_load -observer, чтобы заполнить содержание поля «Sku» со значением из нового атрибута - это должно быть проверено) Анкет