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

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


javascript_api

JavaScript API

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

SHK.emptyCart() - очистка корзины;

SHK.refreshCart() - обновление корзины;

SHK.fillCart(id,count[,refresh]) - добавление товара в корзину.

SHK.recountItemAll() - пересчитать количество товара в корзине.

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

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

SHK.toCartFromArray(ids_arr[,count_arr]) - добавление нескольких товаров в корзину по массиву ID.

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

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

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

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

SHK.fillCart($form) - добавление товара в корзину через сабмит формы товара.
где $form - jQuery объект формы товара.

Пример:

SHK.fillCart($('.shk-item form'));

SHK.showHelper(elem,name,noCounter,func) - подтверждение действий.

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

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

SHK.deleteItem(num) - Удаление товара из корзины по порядковому номеру от нуля.

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

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

SHK.deleteItem({id: 2}) - Удаление товара из корзины по ID товара.

SHK.selectDelivery('Название доставки') - Обновление метода доставки в корзине.

SHK.numFormat(number) - разделение числа на разряды.

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

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

Объект 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 - название выбранного способа доставки

JS callback-функции

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

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

<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 · Последние изменения: 2017/02/09 13:29 — andchir