Callback функції та готові скрипти

Назад

Приклад callback функцій після виконання Java Script

На сайті використовується безліч функцій, після виконання яких можливо вам знадобиться виконати власні скрипти. Для цього ми додали набір callback функцій, які викликаються після виконання скриптів, з попередньою перевіркою їх існування.
Наприклад, після додавання товару в кошик викликається функція callback_hotengine_cart_plus_after, якщо вона існує

Code: JavaScript
if(typeof(callback_hotengine_cart_plus_after) === "function"){ 
callback_hotengine_cart_plus_after(); 
}


Для запуску власного скрипта функції callback_hotengine_cart_plus_after, її необхідно створити.

Code: JavaScript
window.callback_hotengine_cart_plus_after = function(){
  // your script
};



Список деяких передбачених Callback функцій:

Shop
callback_hotengine_ajax_load_products_list - після завантаження списку товарів (універсальна функція у всіх випадках завантаження списку товарів скриптом)
callback_hotengine_ajax_load_products - після завантаження списку товарів, по кнопці "Показати ще".
callback_hotengine_shop_products_list_div_button - після прокручування списку товарів в слайді
callback_hotengine_shop_page_boughtwith_loaded($id) - після завантаження списку, "з товаром купують" ($id-ID завантажуваних товарів)
callback_hotengine_shop_page_products_synonyms_loading($id) - перед завантаженням списку, "товари синоніми" ($id-ID завантажуваних товарів)

Shop / Automatic description
callback_hotengine_shop_autodescription($type) - після відображення автоматичного опису ($type - html,ajax)
callback_hotengine_shop_autodescription_readmore($id,$job) - після завантаження розгорнутого тексту автоматичного опису ($job - show,hide,load)

Shop / Cart
callback_hotengine_cart_plus - після відправки запиту на додавання товару в кошик
callback_hotengine_cart_addresult($result,$item_id) - після додавання товару в кошик, різні варіанти результату ($result-значення результату. Значення: "added" - додано, "removed" - видалено, "instock_smaller" - залишок менше ніж додають, "instock_smaller_exists" - залишок менше ніж вже додано в кошик)
callback_hotengine_cart_plus_after($items_in_cart) - після додавання товару в кошик ($items_in_cart - кількість товарів в кошику після виконання)
callback_hotengine_cart_plus_after_boughtwith($ids) - після додавання товару в кошик передається список "З товаром купують" в змінній $ids
callback_hotengine_cart_plus_after_boughtwith_email($ids) - після додавання товару в кошик передається "Список для розсилки" в змінній $ids (E-mail розсилка інших товарів)
callback_hotengine_cart_count_product_num - після вибору продукту для зміни його кількості, в кошику
callback_hotengine_cart_error_wrong_num - вказано не вірну кількість товару при додаванні в кошик
callback_hotengine_shop_update_cart_menu - оновити кількість товарів в кошику (для меню з кошиком, наприклад в мобільному меню)
callback_hotengine_cart_menu_hover_block - Функція, що виконується при наведенні на іконку кошика після відображення її вмісту

Shop / Variant
callback_hotengine_shop_product_variaty_select - після вибору різновиду
callback_hotengine_variety_change_price($price) - після вибору різновиду та зміни ціни ($price - нова ціна)
callback_hotengine_variety_change_sku($sku) - після вибору різновиду та зміни коду товару ($sku - новий sku)
callback_hotengine_variety_change_skuimage($img) - після вибору різновиду якщо вказано нове зображення ($img - новий шлях до зображення)
callback_hotengine_variety_change_stock_count($stock) - після вибору різновиду та зміни кількості в наявності ($stock - нова кількість в наявності). Дана функція не ініціалізується, якщо не створена, оскільки не завжди необхідно змінювати кількість товару в наявності.
callback_hotengine_variety_require() - якщо не вибрано різновид, перед викликом діалогового вікна повідомлення
callback_hotengine_variety_require_list($href) - якщо не вибрано різновид, перед викликом діалогового вікна з повідомленням, при перегляді списку товарів ($href - посилання для перегляду картки товару)

Shop / Favorite / Compare
callback_hotengine_favorite_addresult($result,$count_favorite) - після додавання товару в обрані, різні варіанти результату ($result-значення результату. Значення: "added" - додано, "removed" - видалено; $count_favorite - кількість товарів в обраних)
callback_hotengine_compare_plus() - після додавання товару в список для порівняння

Shop / Search
callback_hotengine_shop_catalog_product_types - після вибору типу продукту в пошуковому фільтрі

Shop / Stock
callback_hotengine_shop_product_stock_inform- після виклику вікна "Повідомити про наявність"
callback_hotengine_shop_product_stock_inform_send - після відправки запиту "Повідомити про наявність"

Shop / Delivery
callback_hotengine_loading_delivery_type - після вибору способу доставки
callback_hotengine_loading_delivery_type_finalvalues - після вибору способу доставки остаточного значення

Shop / Storehouse
callback_hotengine_shop_cart_change_storehouse - після вибору точки видачі

User
callback_hotengine_authorize_result($result) - функція після авторизації користувача ($result - результат виконання: 2-помилка логіну або пароля, 3-акаут заблоковано, 4-необхідна активація,5-Активація пройшла успішно,6-Невірний код Captcha)

Shop / Sell Statistic
callback_hotengine_statisticsell_printorder($a) - після виклику вікна роздруку замовлення. $a=1 - перед відображенням вікна. $a=2 - після відображення вікна.

Blog
callback_hotengine_blog_page_list_div_button - після прокручування списку статей в слайді

Dialog
callback_hotengine_dialog_email - після виклику вікна для зворотного зв'язку (вбудована форма зворотного зв'язку)
callback_hotengine_form_loaded - після завантаження форми (Конструктор форм / Спливаюча форма)
callback_hotengine_form_submit_result($a) - після відправки форми через діалогове вікно. $a=0 - помилка. $a=1 - ok.

Mobile
callback_hotengine_mobilemenu_click($a,$href) - натискання на посилання в мобільному меню. $a=0 - посилання пунктів та верхні іконки. $a=1 - посилання підкатегорій. $a=2 - після відображення вікна ajax з контентом.
callback_hotengine_mobilemenu_show - функція відображення контенту мобільного меню (для створення ефекту появи). За замовчуванням document.getElementById("hotengine-mobile-outer")?.style.setProperty("display", "block");

Приклад
Приклад появи справа на ліво.
Code: html
let $element = $("#hotengine-mobile-outer");
let elementWidth = $element.outerWidth();
$element.css({ right: -elementWidth, display: "block" }).animate({ right: 0 }, 500);




Other
callback_hotengine_loadGoogleReviews_after - функція при завантаженні блоку з відгуками Google Place
callback_hotengine_booking_form($a) - функція при роботі з бронюванням. Значення $a: 2 - перед отриманням вільних слотів. 3 - після створення списку вільних слотів. 4 - після натискання кнопки назад. 4 - показати вільні слоти починаючи з вказаної дати, 6 - початок процесу підтвердження бронювання. 7 - перед відправкою підтвердження бронювання. 8 - перед відправкою підтвердження бронювання, після формування списку даних. 9 - перед відправкою підтвердження вибраного слоту для бронювання. 10 - відправка форми - підтвердження бронювання. 1 - відправка бронювання, результат.

Готові скрипти


Більшість рішень ви можете реалізувати за допомогою скриптів (JavaScript). Деякі з них описані на сторінці інструкцій, деякі на сторінці налаштувань. Додатково ви можете знайти готові рішення на сторінці Скрипти для використання на сайтах.
Назад