Для корректной работы корзины нужно подключить js скрипты (чаще всего в нижней части верстки, с остальными скриптами js).
<script language="JavaScript" type="text/javascript">
scsh.addNotify = true;
scsh.customForm['form'] = [(shop_form)];
</script>
Для открытия корзины в нужном месте добавьте вызов функции:
onclick="scsh.shopForm(); return false;"
Для добавления товара можно использовать встроенную компанду, вызвав ее в файле скрипта или подключив напрямую к самой кнопке добавления товара в корзину, через onClick.
/* для вызова из дизамической маски вывода*/
onClick="scsh.addToCard(this,{id:'[+id+]',price:'[+price+]',title:'[+title+]'}); "
/* для вызова из шаблона или статической маски страницы товара*/
onClick="scsh.addToCard(this,{id:'[*id*]',price:'[*price*]',title:'[*title*]'}); "
Если нужно добавить не единицу товара, а использовать значение количества, нужно использовать вместо this переменную с числовым значением количества добавляемых товаров:
/* Если нужно добавить 7 товаров */
onClick="scsh.addToCard(7,{id:'[*id*]',price:price,title:'[*title*]'});"
/* Если нужно добавлять значение которое пользователь выбрал на сайте */
onClick="var amount = $('#amount_cont').text(); amount = parseInt(amount); scsh.addToCard(amount,{id:'[*id*]',price:'[*price*]',title:'[*title*]'});"
/* amount_cont - id контейнера в котором находится число с нужным количеством товара. */
<div id="amount_cont">5</div> штук.
Для открытия плавающего окна корзины нужно добавить html - разметку в нижнюю часть верстки
<div class="scsh_shopform_cf">
<div class="scsh_shopform_cfc">
<div id="shopform" class="scsh_shopform_c"></div>
</div>
</div>
Для отображения количества товаров на корзине, нужно присвоить контейнеру с числом товаров класс - scsh_adder_numc
Настройка оплаты, js функция обратного вызова:
scsh.payCallback = function(p){
if(p && p.lastid){
$.ajax({url:"index-ajax.php?snippet=shop_payres&id="+p.lastid, dataType:'json', type:"POST", async:false, data:{id:p.lastid}, success:function(msg){
if(msg){
scsh.shopClear();
$('body').append(msg);
};
}});
};
}
Функция | Описание |
scsh.addCallback | При добавлении товара |
scsh.openCallback | При открытии корзины |
scsh.npCityCallback | После загрузки города Новой Почты |
scsh.npSkCallback | После загрузки склада Новой Почты |
scsh.addCallback = function(){alert('Добавлен товар в корзину!');}
Функція | Опис |
scsh.addNotify | true - базове повідомлення після додавання |
{get:'full'}