Напишіть нам

Shop

Подключение к шаблону

Для корректной работы корзины нужно подключить 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);
			};
		}});
	};
}

function addTag(p){
  var callback = function () {
    if (typeof(url) != 'undefined') {
      window.location = url;
   }
 };
  gtag('event', 'conversion', {
      'send_to': 'AW-31',
      'value': p.price,
      'currency': 'UAH',
      'event_callback': callback
 });
  return false;
};

catForm.addCallback = function(msg){
	if(msg && msg.lastid > 0){
		scsh.shopClear();
		location.href='/successfully/';
	};
}

Обратные вызовы в js

Функция Описание
scsh.addCallback При добавлении товара
scsh.openCallback При открытии корзины
scsh.npCityCallback После загрузки города Новой Почты
scsh.npSkCallback После загрузки склада Новой Почты
scsh.addCallback = function(){alert('Добавлен товар в корзину!');}

Налаштування

Функція Опис
scsh.addNotify true - базове повідомлення після додавання

Параметры пакета

{get:'full'}