Webasyst Shop Script, комплект товаров

6 августа 2019

В Webasyst Shop Script организовать продажу товаров комплектами можно штатными средствами этого движка. Вот бесплатное готовое решение

Итак стояла задача организовать продажу модульной мебели. Т.е. в карточке товара покупатель может купить как весь комплект, так и отдельные модули набора мебели.

Для наглядности покажу на примере.

Есть модульная мебель Росинка. Она состоит из трех отдельно продаваемых модулей Модуль 1, Модуль 2, Модуль 3. 

Создаем 4 товара: модульная мебель Росинка; Модуль 1, Модуль 2, Модуль 3.

Товару модульная мебель Росинка добавляем Рекомендуемые товары / Схожие и альтернативные товары (выбрать вручную) Модуль 1, Модуль 2, Модуль 3

Чтобы Модуль 1, Модуль 2, Модуль 3 не отображались в списках товаров задаем им во вкладке Описание и SEO Дополнительные параметры  subpr=1

В карточке товара, чтобы модули были заметнее, поднимаем список Схожих и альтернативных товаров куда-нибудь повыше, на свое усмотрение. Например вот такой код вставки

{$upselling = $product->upSelling(12)}
		{if $upselling}
		<h3>
			В комплекте
		</h3>
		{include file="list-thumbs-ups.html" products=$upselling}
		{/if}

И не забудьте их убрать снизу страницы

В редакторе темы создайте файл list-thumbs-ups.html и скопируйте туда содержимое файла list-thumbs.html

В файле list-thumbs.html и во всех файлах списков товаров вашей темы оформления, после {foreach $products as $p} но перед <div class="products__item добавить

{$product = $wa->shop->product($p.id)}
{if !$product.params.subpr}

и конечно закрыть его {/if} после </div>, который перед {/foreach}

В результате получится типа такого