Shopkeeper 3 - Корзина
Здравствуйте! Появился вопрос по добавлению товаров в корзину. Установил shopkeeper 3, все настроил и теперь у меня как и положено добавляются товары и все нормально.
Мне необходимо что бы каждый товар, даже когда этот товар уже есть в корзине, не прибавлялся к нему, а добавлялся новой позицией в этой корзине, т.е. один и тот же товар будет добавляться каждый раз новой позицией.
Гуглил, читал и собственно ничего не нашел даже близко к желаемому, хотелось бы попросить вас помочь, может знает кто готовое решение или хотя бы натолкнуть куда копать.
Мне необходимо что бы каждый товар, даже когда этот товар уже есть в корзине, не прибавлялся к нему, а добавлялся новой позицией в этой корзине, т.е. один и тот же товар будет добавляться каждый раз новой позицией.
Гуглил, читал и собственно ничего не нашел даже близко к желаемому, хотелось бы попросить вас помочь, может знает кто готовое решение или хотя бы натолкнуть куда копать.
Комментарии: 6
Как вариант задавать служебный атрибут товару и при нажатии на корзину с помощью JS менять его значение, например нумеровать, тогда товар будет заноситься в корзину каждый с новой строки.
<input type="text" name="nameparam__[[*id]]__add" value="1" />
затем при нажатии на кнопку «В корзину» — 1 поменять на 2 и т.д.
Прописывал как параметр для формы при добавлении в корзину так:
<form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
<div class="catalog_list_item_content_record">
<div class="catalog_list_item_content_record_price">
<span class="catalog_list_item_content_record_price-old">[[+tv.price]] руб</span>
<span class="catalog_list_item_content_record_price-time"><span class="shk-price">[[+tv.price_sale:num_format]]</span> руб.*</span>
[[+tv.price_status:is=`0`:then=`<div class="catalog_list_item_content_record_price-text">*цена при покупке 2 <span>любых</span> книг</div>`]]
</div>
</div>
<input type="hidden" name="shk-id" value="[[+id]]" />
<input type="hidden" name="shk-count" value="1" />
<input type="text" name="shk-[[+id]]__add" value="1" />
<div class="catalog_list_item_content-button">
<button type="submit" class="button button_catalog_item shk-but"><span><img src="/public/img/icon/catalog_button.png">Добавить в корзину</span></button>
</div>
</form>
И при добавлении все равно в один товар все, при условии что для теста я менял значение этого поля через HTML <form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
<div class="catalog_list_item_content_record">
<div class="catalog_list_item_content_record_price">
<span class="catalog_list_item_content_record_price-old">[[+tv.price]] руб</span>
<span class="catalog_list_item_content_record_price-time"><span class="shk-price">[[+tv.price_sale:num_format]]</span> руб.*</span>
[[+tv.price_status:is=`0`:then=`<div class="catalog_list_item_content_record_price-text">*цена при покупке 2 <span>любых</span> книг</div>`]]
</div>
</div>
<input type="hidden" name="shk-id" value="[[+id]]" />
<input type="hidden" name="shk-count" value="1" />
<input type="text" name="shk-[[+id]]__add" value="1" />
<input type="text" name="nameparam__[[*id]]__add" value="num1" />
<div class="catalog_list_item_content-button">
<button type="submit" class="button button_catalog_item shk-but"><span><img src="/public/img/icon/catalog_button.png">Добавить в корзину</span></button>
</div>
</form>
потом при нажатии на кнопку «добавить в корзину» меняйте яваскриптом «num1» на «num2» и т, дПопробуйте, пишите если не получится. У меня по такому принципу работает при выборе цвета товара.
Да, все получилось. Большое вам спасибо!!!
Пожалуйста, рад что помог.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.