Почему конфигурируемые продукты Magento имеют SKU - PullRequest
3 голосов
/ 30 ноября 2010

Я собираюсь создать около 300 продуктов (не много, но достаточно). Большинство из них настраиваемы, поэтому я буду вводить кучу информации, а затем собирать ее вместе. Каждый простой продукт, который составляет продукт конфигурации, имеет свой собственный код, так почему же конфигурируемому продукту нужен код?

Ответы [ 3 ]

3 голосов
/ 30 ноября 2010

SKU - это первичный ключ, который не зависит от автоматически генерируемых индексов БД, хотя при работе с пакетами вы можете генерировать SKU динамически.

Основная причина этого заключается в том, чтобы получить неактуальность базы данных и обеспечить легкий импорт и экспорт содержимого базы данных (поскольку элементы не идентифицируются автоматическими идентификаторами и т. Д., Что создаст проблемы при импорте и экспорте и увеличит идентификаторы или дубликаты) *

Таким образом, для конфигурируемых продуктов вам все же нужен SKU для определения группы продуктов или ассортимента продуктов, которые можно настроить как один продукт. Скажем, у вас есть 3 различных настраиваемых ПК, и вы получаете 3 заказа, чтобы определить их для программы, вам нужен идентификатор группы и определить их для выполнения заказа, приятно знать, какой тип конфигурации клиент купил

2 голосов
/ 30 ноября 2010

Чтобы быть содержательным, потому что каждый «продукт» нуждается в удобном для человека идентификаторе, и это в значительной степени определяет SKU. Вместо этого вы можете использовать entity_id (столбец PK), но тогда вы просто отодвинете вопрос обратно на слой.

1 голос
/ 30 ноября 2010

Действительный вопрос, я полагаю, они сделали это для согласованности.Я думаю, что хорошо, что единица хранения запасов - это вещь, а настраиваемый продукт - это не вещь ... но SKU - это единственная часть информации, которая постоянно сохраняется, скажем ... импорт и экспорт.Я предполагаю, что они сделали это для уникальности, а не для того, чтобы быть технически правильными.Виртуальным продуктам также не понадобится skus, но они являются частью вашей системы, поэтому они есть.Есть ли техническая сторона в вашем вопросе или это чисто философский вопрос?

...