msSetInCart
Компонент реализует функционал покупки комплектов товаров.
Настройка пакета
- id связи товаров, задается в настройках miniShop2.
- максимум комплектов, максимум одновременно добавляемых комплектов
- включить / выключить работу пакет
- файл с js на фронте сайта
Настройка вывода
- в шаблоне вывода товара добавить кнопку покупки комплекта
Пример добавления кнопки
modx
<!-- стандартная кнопка отправить в корзину -->
<div class="form-group">
<div class="col-sm-3">
<button type="submit" class="btn btn-default" name="ms2_action" value="cart/add">
<i class="glyphicon glyphicon-barcode"></i> [[%ms2_frontend_add_to_cart]]
</button>
</div>
</div>
<!-- /стандартная кнопка отправить в корзину -->
<!-- кнопка покупки комплекта -->
[[!+mssetincart.total_cost:is=`0`:then=``:else=`
<div class="form-group">
<div class="col-sm-3">
<button type="submit" class="btn btn-primary" name="ms2_action_set" value="cart/addset">
<i class="glyphicon glyphicon-barcode"></i> [[%ms2_frontend_add_to_cart]] набор
</button>
</div>
</div>
<!-- /кнопка покупки комплекта -->
`]]
Доступные плейсхолдеры
[[!+mssetincart.total_cost]]
- общая стоимость связанных товаров[[!+mssetincart.total_count]]
- общее количество связанных товаров
Вывод связанных товаров стандартно с помощью сниппета msProducts
modx
<div class="row">
<div class="span5 col-md-3">
<h5>цена соп.товаров - [[!+mssetincart.total_cost]] руб.</h5>
<h5>кол-во соп.товаров - [[!+mssetincart.total_count]] шт.</h5>
</div>
<div class="span5 col-md-10">
[[!msProducts?
&tpl=`tpl.msProducts.row.mini`
&parents=`0`
&link=`1`
&master=`[[*id]]`
]]
</div>
</div>