Составление комплектов на сайте.

У каждого интернет магазина, торгующего сантехникой, существует своя структура, свои "движки" сайтов, различные варианты загрузки товаров, свойства и прочее
В сантехнике множество товарных категорий (разделов), в которых изделие/коллекция/набор состоит из нескольких элементов (артикулов).
И товар (изделие/коллекция) приобретает для покупателя привлекательность и полноценную форму только после объединения этих элементов (артикулов) в единое целое
Примеры тому - мебель для ванной комнаты, в которой готовое изделие (в данном случае набор) состоит из тумбы, раковины, зеркального шкафа и пр...
Такие изделия как "унитаз" так же состоят от 3-до 10 частей.
Это чаша, бачок, сиденье (или несколько сидений на выбор).
Я даже не хочу говорить об акриловых ваннах с гидромассажем, где желаемый товар может состоять из нескольких десятков вариантов комплектации плюс экран, каркас...
Есть тысяча способов того, как интернет магазины сантехники пытаются реализовать идею сборки изделий в законченное торговое предложение.
В основном используется ручная сборка основных элементов и дальнейшие стыковки (добавление к ним дополнительных товаров).
Минус в том, что при изменении цены одного из элементов, приходится вручную пересчитывать цену всего итогового комплекта.
Собственно говоря, я попытаюсь рассказать про модуль загрузки на сайт, который будет по общим правилам, установленным на вашем сайте, обновлять цены, характеристики, остатки.
При этом будет собирать все составляющие мебели, фаянса, ванн в комплект, при этом калькулируя автоматически стоимость основных (обязательных) изделий, с возможностью быстрого добавления дополнительных элементов.
При этом все позиции комплекта, выбранные клиентом на сайте, попадают в корзину как самостоятельные артикулы.
Сейчас речь пойдет о сборке, где каждый комплект уникален по коллекции, размеру и цвету. Сразу скажу, что в данном варианте получится столько комплектов, сколько основных товаров их размеров и цветов предполагается.
Например, если это мебель, то у вас получится такое количество комплектов, сколько тумб для раковин имеется в прайсе поставщика, если унитаз - по количеству чаш.
Каждый сайт, как я уже говорил, имеет свой формат выгрузки товаров.
При загрузке товаров на сайт, для каждого товара формируется раздел, подраздел, наименование, артикул, характеристики (свойства).
ID каждого товара назначается уже произвольно при загрузке.
Именно с выгрузки всех товаров, и начинается создание модуля комплектов.
Возможно, у вас на сайте уже есть выгрузка всех артикулов фабрики, которую вы хотите связать в комплекты... Так или иначе, это первый этап.
Итак, вы уже имеете загруженные на сайт товары нужной вам фабрики.
Вам необходимо сделать обратную выгрузку (экспорт) с сайта, желательно в Excel или любой формат, в котором вам удобно будет обрабатывать.
Выгружать все свойства и характеристики товаров нет никакой необходимости.
Достаточно наименования и артикула, ID. Для наглядности, возьму пример Q MAX 60 белый глянец.
Создание артикулов и составляющих комплекта в EXCEL. Создаем искусственный товар (комплект Q max 60 белый глянец).
Для этого просто убираем слово "ТУМБА" и артикул, если он есть в названии и подставляем это в строку, выше начальных позиций.
Копируем в строку после наименования комплекта строку с наименованием, артикулом и ID тумбы.
В следующую строку подставляем подходящую к комплекту раковину.
В столбец напротив тумбы и раковины ставим пометку, что данные товары являются основными в комплекте. В данном примере это буква "Y", но это может быть любым символом.
Далее эта пометка позволит именно по данным товарам сделать базовую калькуляцию стоимости комплекта.
Я бы рекомендовал их вообще сделать неотделимыми друг от друга, по крайней мере, в комплекте, примерно так:
1.jpg

В данном варианте нельзя купить отдельно тумбу или раковину, а только вместе.
Если клиент хочет купить только тумбу, он проваливается в карточку товара тумбы и может ее там положить в корзину.

Получаем следующее:

2.jpg
На сайте это будет выглядеть примерно так:

3.jpg

Или так:

4.jpg

Обратите внимание, что цена комплекта складывается именно из цены 2-х основных товаров.
Далее добавляем ниже основных позиций все остальные, которые имеют право, по вашему мнению, быть в комплекте.
На весь комплект назначаем код комплекта ("PACKAGE_CODE"), например, 10000001

5.jpg
Далее создаем для каждой тумбы (каждого размера и цвета) свой комплект. При этом, позиции, составляющие комплект, могут повторяться в каждом размере, цвете. Например, раковины, ножки и прочее…
В итоге, например, из 200 артикулов в прайслисте производителя, у вас получается лист с комплектами, в котором будет до нескольких тысяч частично повторяющихся строк.
При этом искусственно созданные комплекты, выделяем цветом, чтобы потом по фильтру была возможность их скопировать в отдельный файл. Отфильтровав все комплекты, получаем примерно следующее:

6.jpg
Далее считаем, что каждый искусственно созданный комплект - это товар, имеющий свойства и фотографии, так же, как и обычные товары. Но свойств может быть ограниченное количество, например, только "цвет", так же, как и фотографии достаточно одной - в интерьере.
В своем обычном формате закачки импортируем файл с комплектами на сайт в соответствующий раздел
Уже внутри сайта позиции связываются между собой с использованием назначенных кодов.
Сумма комплекта калькулируется из основных позиций.
При дальнейшем назначении скидки на какой-либо товар из комплекта, она уменьшает и сумму комплекта.
Одним кликом покупателя, комплект попадает в корзину, но внутри корзины разбивается на отдельные позиции для удобства заказа.
Есть еще один более сложный вариант сборки комплектов, где используются и цвета изделий. Но это уже совсем другая история…





3 июня 2016 г.                                                                                            Фадеев Владимир