Sam Dark писал(а):Это как-бы не очень логично для магазина. Вы усложняете. Гораздо эффективнее иметь в базе физические товары: например, чётко будет ясно, что «красного сейчас нет».
Это не я, честное слово. Это пожелания заказчиков. Они так видят эти товары. Они у них хранятся в базе 1С в таком виде. И у их поставщиков тоже.
Т.е. их склад не учитывает, красная у них там кружка или зеленая лежит. Этого никто не знает. Есть только артикул и кол-во. Но с сайта человек может заказать такую, какая ему больше понравилась, со всеми уточнениями.
pirrat писал(а):
Во первых не совсем правильно, когда несколько товаров имеют одинаковый артикул (пусть и одинаковых по каким-то свойствам, но физически разные и в инвентаризации они зачастую считаются различными сущностями), но даже если это так, то принято делать следующим образом:
создается набор простых товаров, которые объединяются в один "групповой" и у каждого свои значения "конфигурируемых" свойств.
т.е. клиент видит один групповой товар с набором конфигурируемых св-тв, но физически в базе хранится вся коллекция "простых" товаров и при добавлении определенной конфигурации в корзину, физически в бд мы добавляем конкретный простой товар группы, а он в свое время имеет уникальный индификатор.
Не знаю даже, какой из путей более тернист..
Логика в этом есть. Но, поймет ли ее человек, который будет управлять товарами на сайте? Они привыкли работать с определенными шаблонами. И им тяжело будет перестраиваться на новые.
Да и запрограммить такой каталог сложнее, чем универсальную корзину... имхо...
pirrat писал(а):
Дописывание библиотеки пока не планируется, ввиду нескольких причин:
1) нет времени.
2) эту библиотеку надо писать в контексте всего магазина, для того чтобы учесть конкретные требования, а не как отдельный компонент. Я лишь попробывал дать базу, от которой можно оттолкнуться для написания своей библиотеки.
Зы: Я специализируюсь на интернет-магазинах, так что если будут вопросы - спрашивайте, возможно что путного посоветую.
За это спасибо!
Может и сам займусь доработкой корзины.
Это не нарушит авторских прав? ))