Можно ли определить SKU только для того, чтобы быть уникальным на уровне веб -сайта (не глобально)

magento.stackexchange https://magento.stackexchange.com/questions/7194

  •  16-10-2019
  •  | 
  •  

Вопрос

В магазине продукты видов магазина / веб -сайта хранятся отделенными.

Чтобы избежать перекрытия SKU, мы должны приближаться:

  • Добавьте префикс во время импорта (но нам может потребоваться удалить его при отображении)
  • Определите SKU, чтобы быть уникальным только на уровне сайта.

Возможен ли этот второй подход?

Это было полезно?

Решение

Сделать это возможным в Magento потребует от вас изменить структуру базы данных, например sku Поле в продукте плоский стол UNIQUE ценность, но также несколько файлов для администратора и любого другого кода, который фильтрует продукты на sku.

Если это исключительно по визуальной причине, я бы предложил использовать ваш первый подход. Это потребовало бы от редактирования нескольких файлов шаблонов, но определенно будет меньше риска для стабильности вашей установки.

Из моего опыта, внесение таких больших изменений в ядре Magento неизбежно приводит к конфликтам. Либо в ядре Magento, либо третьих стороне.

Другие советы

Другая возможность - использовать дополнительный атрибут для отображаемого SKU. Добавьте префикс/суффикс в оригинальный SKU, чтобы сохранить SKU уникальным, и заполните новое поле SKU коротким SKU. Вам просто нужно изменить шаблон, чтобы отобразить значение нового атрибута (или добавить Frontend After_load -observer, чтобы заполнить содержание поля «Sku» со значением из нового атрибута - это должно быть проверено) Анкет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top