Shopkeeper 3 - Корзина

Здравствуйте! Появился вопрос по добавлению товаров в корзину. Установил shopkeeper 3, все настроил и теперь у меня как и положено добавляются товары и все нормально.
Мне необходимо что бы каждый товар, даже когда этот товар уже есть в корзине, не прибавлялся к нему, а добавлялся новой позицией в этой корзине, т.е. один и тот же товар будет добавляться каждый раз новой позицией.
Гуглил, читал и собственно ничего не нашел даже близко к желаемому, хотелось бы попросить вас помочь, может знает кто готовое решение или хотя бы натолкнуть куда копать.
Эдуард
07 марта 2019, 16:17
modx.pro
1 716
0

Комментарии: 6

Алексей
09 марта 2019, 22:14
0
Как вариант задавать служебный атрибут товару и при нажатии на корзину с помощью JS менять его значение, например нумеровать, тогда товар будет заноситься в корзину каждый с новой строки.
    Алексей
    09 марта 2019, 22:20
    0
    <input type="text" name="nameparam__[[*id]]__add" value="1" />
    затем при нажатии на кнопку «В корзину» — 1 поменять на 2 и т.д.
      Эдуард
      10 марта 2019, 01:58
      0
      Прописывал как параметр для формы при добавлении в корзину так:
      <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
      Алексей
      11 марта 2019, 23:05
      1
      +1
      <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» и т, д
      Попробуйте, пишите если не получится. У меня по такому принципу работает при выборе цвета товара.
        Эдуард
        12 марта 2019, 02:06
        0
        Да, все получилось. Большое вам спасибо!!!
          Алексей
          12 марта 2019, 19:19
          0
          Пожалуйста, рад что помог.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6