Интеграция в WordPress
При наличии WooCommerce (или одной из тем, базирующихся на нем)
1. Зайти в редактор тем WP и найти там файл, содержащий head всех страниц. Обычно он называется header.php
2. Добавить в <head> страницы следующий код:
<script src="https://static.kak2c.ru/v2/kak2c.checkout.js"></script>
<link rel="stylesheet" href="https://static.kak2c.ru/v2/kak2c.checkout.css">
<script>
var kak2c_domain = "shopXXXX";
document.addEventListener('DOMContentLoaded', function () {
kaktusWidget({
domain: kak2c_domain,
//Аналитика. Это примерный код. Вместо YYYY подставьте ID вашего счетчика Яндекс.
//Если Вы используете счетчик, отричный от Яндекс.Метрики замените этот код на код Вашей метрики.
//Необязательно. Если аналитика вообще не нужна, удалите франмент до комментария "Конец аналитики"
basketClickCallback: function(){
//События аналитики при открытии корзины
yaCounterYYYY.reachGoal('checkout_started');
},
newOrderCreatedCallback: function(){
//События аналитики при формированиии заказа
var goalParams = {
order_price: kaktusWidget.totalSum,
currency: "RUB"
}
yaCounterYYYY.reachGoal('checkout_finished', goalParams);
},
//Конец Аналитики
});
//Лисенер клика по кнопке "купить"
jQuery('body').on('click', "a[href='#buy']", function(e){
e.preventDefault();
var varForm = jQuery(this).closest('.variations_form');
var article = '';
if (varForm.length) {
//Товар с вариантами
var variations = JSON.parse(varForm.attr('data-product_variations'));
var variationId = varForm.find('input.variation_id').val();
if (!variationId) {
return;
}
variations.some(function(variation) {
if(variation.variation_id == variationId) {
article = variation.sku;
return true;
}
});
} else {
article = jQuery(this).data('itemId');
}
if (article) {
kaktusWidget.changeCart({
variantExtId: article,
count: 1,
operation: 'ADD',
});
}
});
});
Внимание! Вместо XXXX укажите
