У Shopkeeper 2.x доступні деякі корисні JS-функції, які можна використовувати при створенні інтернет-магазину.
SHK.emptyCart () - очищення кошика;
SHK.refreshCart () - оновлення кошика;
SHK.fillCart (id, count [, refresh]) - додавання товару в корзину.
SHK.recountItemAll () - перерахувати кількість товару в кошику.
SHK.toCartFromArray (ids_arr [, count_arr]) - додавання кількох товарів в кошик по масиву ID.
Приклад з кількістю товару:
SHK.fillCart ($ form) - додавання товару в кошик через сабміт форми товару.
де $ form - jQuery об'єкт форми товару.
SHK.showHelper (elem, name, noCounter, func) - підтвердження дій.
SHK.deleteItem (num) - Видалення товару з кошика за порядковим номером від нуля.
SHK.deleteItem () - Видалення товару з кошика по ID товару.
SHK.selectDelivery (# 'Назва доставки #') - Оновлення методу доставки в кошику.
SHK.numFormat (number) - поділ числа на розряди.
У будь-який момент доступні наступні дані:
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 - назва обраного способу доставки
SHKfillCartCallback (form) - подана команда на додавання товару в корзину;
SHKemptyCartCallback () - подана команда на очистку кошика;
SHKloadCartCallback () - корзина завантажена / оновлена;
SHKtoCartCallback (form) - подана команда відправити товар в корзину;
SHKrecountItemCallback (count, el) - подана команда перерахувати кількість товару в кошику.
Просто створіть функції з цими іменами і вони будуть викликані при відповідному дії.
приклад: