Инструменты пользователя

Инструменты сайта


javascript_api

JavaScript API

В Shopkeeper 2.x доступны некоторые полезные JS-функции, которые можно использовать при создании интернет-магазина.

Функция Значение
shk.emptycart() очистка корзины
shk.refreshcart() обновление корзины
shk.fillcart(id,count[,refresh]) добавление товара в корзину
shk.recountitemall() пересчитать количество товара в корзине
SHK.toCartFromArray(ids_arr[,count_arr]) добавление нескольких товаров в корзину по массиву ID
SHK.showHelper(elem,name,noCounter,func) подтверждение действий
SHK.deleteItem(num) Удаление товара из корзины по порядковому номеру от нуля
SHK.deleteItem({id: 2}) Удаление товара из корзины по ID товара
SHK.selectDelivery('Название доставки') Обновление метода доставки в корзине
SHK.numFormat(number) разделение числа на разряды.
SHK.fillCart($form) добавление товара в корзину через сабмит формы товара. где $form - jQuery объект формы товара.

JS callback-функции

Функция Значение
SHKfillCartCallback(form) подана команда на добавление товара в корзину
SHKemptyCartCallback() подана команда на очистку корзины
SHKloadCartCallback() корзина загружена / обновлена
SHKtoCartCallback(form) подана команда отправить товар в корзину
SHKrecountItemCallback(count,el) подана команда пересчитать кол-во товара в корзине

Объект SHK.data

В любой момент доступны следующие данные:

Объект Значение
SHK.data.price_total Общая цена товаров в корзине
SHK.data.items_total число товаров в корзине
SHK.data.items_unique_total число уникальных товаров в корзине
SHK.data.ids - массив массив ID товаров в корзине
SHK.data.delivery_price цена выбранного способа доставки
SHK.data.delivery_name способ доставки

Примеры использования:

HTML:

<button onclick="SHK.fillCart(10,5);return false;">В корзину</button>
<button onclick="SHK.fillCart($('div.product:eq(0) form'));return false;">В корзину</button>

Пример использования:

HTML:

<button onclick="SHK.toCartFromArray([8,10,11]);return false;">В корзину</button>

Пример с количеством товара:

HTML:

<button onclick="SHK.toCartFromArray([8,10,11],[1,2,1]);return false;">В корзину</button>

Пример использования:

javaScript:

<script>
$(document).bind('ready',function() {
    $('li.last a','#menu').click(function() {
        SHK.showHelper(this,'Вы уверены, что хотите очистить корзину?',true,function(){SHK.emptyCart(); $('#shk_prodHelper').remove();});
        return false;
    })
</script>

Пример использования:

HTML:

<button onclick="SHK.deleteItem(1);return false;">Убрать второй товар</button>

Пример использования:

javaScript:

<script type="text/javascript">
alert(SHK.numFormat(15000));
</script>

Просто создайте функции с этими именами и они будут вызваны при соответсвующем действии.

javaScript:

<script>
function SHKloadCartCallback(){
    $('#items_total').text(SHK.data.items_total);
    $('#price_total').text(SHK.data.price_total);
}
 
$(document).bind('ready',SHKloadCartCallback);
</script>

javascript_api.txt · Последние изменения: 2018/11/12 10:23 — roman