Доброе время суток. Нужна помощь специалистов. Проблема следующего типа. В товаре есть TV обьем(obem) тип которого param-edit (из админки это выглядит так joxi.ru/Q2K7xYZU1w4Y2j ). В карточке товара мы можем выбрать разный обьем продукта и в зависимости от обьема меняется его цена joxi.ru/52aYQzpi5b4V20 joxi.ru/823pjxYhdDJZAO Когда мы нажимаем «Купить» на другом обьеме, не тот который идет сначала, к пирмеру выберем обьем 100мл, цена в карточке поменяется, но в корзину попадает цена не 100мл, а 10мл. Не могу понять где что пропустил.
Добавление в корзину с карточки товара
<div class="product shk-item"> <div class="product-b"> <form action="[[~[[*id]]]]" method="post"> <input type="hidden" name="shk-id" value="[[*id]]" /> <div class="product-descr"> [[*priceOld:is=``:then=``:else=`<span class="mini"><b>[[*priceOld:num_format]]</b> руб. </span>`]] <div class="price"><span class="shk-price"><b>[[*price:num_format]]</b> </span>руб.[[*obem:isnotempty=`<div class="obemm">Объем: [[*obem]]</div>`]]</div> </div> <div align="center"> <button type="submit" name="shk-submit" class="shk-but" style="float:none;">В корзину</button> </div> </form> <div><a href="#" class="by" onclick="open_modal[[*id]]();return false;">КУПИТЬ В 1 КЛИК</a></div> </div> </div>
Подскажите пожалуйста что не так. Заранее спасибо!
На странице где выбираем обьем заметил в консоли ошибку
Uncaught TypeError: jQuery(...).shopkeeper is not a function
в строке 28 данной странице
на этом участке кода
script type="text/javascript"> var site_base_url = '/'; var shkOpt = jQuery.extend(shkOptDefault,{prodCont:'div.shk-item', orderFormPage:'35', orderFormPageUrl:'/korzina.html', changePrice:true, flyToCart:'scrollimage', psn:'LAScCmcpwIvXdJrPvpqkgQ=='}); SHK.data = {price_total:1400, items_total:1, items_unique_total:1, ids:[236]}; jQuery(document).bind('ready',function(){ jQuery(shkOpt.prodCont).shopkeeper(); <==== }); /script>