Callback функции и готовые скрипты

Бұрын
[Показать все инструкции на странице]
Видеоинструкции Управление сайтом Основные модули Поиск по сайту JSON поиск / Стилизация подсказок при поиске Поисковый фильтр и Типы продукта (Характеристики товара). Пример callback функций после выполнения Java Script Готовые скрипты Выгрузки XML/RSS/YML Домены/Domain Почта/E-mail Уведомления Скрытые данные (Системная разметка / Микроразметка) ShortCode (автозамена данных) Конвертация Cookie в GET переменные. Языки Изменение блоков сайта и редактор дизайна Статистика и подключение Google Analytics / Tag Manager Интеграция с «1С», «ERP», CRM-системами и CommerceAPI Продвижение сайтов и SEO Доступ к сайту Кеш


Пример 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
function callback_hotengine_cart_plus_after(){
  // ваш скрипт 
}



Список некоторых предусмотренных 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_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 - функция отображения контента мобильного меню (для создания эффекта появления). По умолчанию $("#hotengine-mobile-outer").show(0);

Пример
Пример появления справа на лево.
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). Некоторые из них описаны на странице инструкций, некоторые на странице настроек. Дополнительно вы можете найти готовые решения на странице Скрипты для использования на сайтах.
Бұрын