Funkcje callback i gotowe skrypty

Temu

Przykład funkcji callback po wykonaniu JavaScript

Na stronie używanych jest wiele funkcji, po wykonaniu których może być konieczne uruchomienie własnych skryptów. W tym celu dodaliśmy zestaw funkcji callback, które są wywoływane po wykonaniu skryptów, z wcześniejszym sprawdzeniem ich istnienia.
Na przykład, po dodaniu produktu do koszyka wywoływana jest funkcja callback_hotengine_cart_plus_after, jeśli istnieje

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


Aby uruchomić własny skrypt funkcji callback_hotengine_cart_plus_after, należy go utworzyć.

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



Lista niektórych przewidzianych funkcji Callback:

Shop
callback_hotengine_ajax_load_products_list - po załadowaniu listy produktów (funkcja uniwersalna we wszystkich przypadkach ładowania listy produktów skryptem)
callback_hotengine_ajax_load_products - po załadowaniu listy produktów, przyciskiem "Pokaż więcej".
callback_hotengine_shop_products_list_div_button - po przewinięciu listy produktów w slajdzie
callback_hotengine_shop_page_boughtwith_loaded($id) - po załadowaniu listy "kupowane razem z produktem" ($id - ID ładowanych produktów)
callback_hotengine_shop_page_products_synonyms_loading($id) - przed załadowaniem listy "produkty synonimiczne" ($id - ID ładowanych produktów)

Shop / Automatic description
callback_hotengine_shop_autodescription($type) - po wyświetleniu automatycznego opisu ($type - html,ajax)
callback_hotengine_shop_autodescription_readmore($id,$job) - po załadowaniu rozszerzonego tekstu automatycznego opisu ($job - show,hide,load)

Shop / Cart
callback_hotengine_cart_plus - po wysłaniu zapytania o dodanie produktu do koszyka
callback_hotengine_cart_addresult($result,$item_id) - po dodaniu produktu do koszyka, różne warianty wyniku ($result - wartość wyniku. Wartości: "added" - dodany, "removed" - usunięty, "instock_smaller" - stan mniejszy niż dodawana ilość, "instock_smaller_exists" - stan mniejszy niż już dodano do koszyka)
callback_hotengine_cart_plus_after($items_in_cart) - po dodaniu produktu do koszyka ($items_in_cart - liczba produktów w koszyku po wykonaniu)
callback_hotengine_cart_plus_after_boughtwith($ids) - po dodaniu produktu do koszyka przekazywana jest lista "Kupowane razem" w zmiennej $ids
callback_hotengine_cart_plus_after_boughtwith_email($ids) - po dodaniu produktu do koszyka przekazywana jest "Lista do newslettera" w zmiennej $ids (E-mail wysyłka innych produktów)
callback_hotengine_cart_count_product_num - po wyborze produktu do zmiany jego ilości w koszyku
callback_hotengine_cart_error_wrong_num - podano nieprawidłową ilość produktu podczas dodawania do koszyka
callback_hotengine_shop_update_cart_menu - aktualizacja liczby produktów w koszyku (dla menu z koszykiem, np. w menu mobilnym)
callback_hotengine_cart_menu_hover_block - funkcja wykonywana po najechaniu na ikonę koszyka po wyświetleniu jego zawartości

Shop / Variant
callback_hotengine_shop_product_variaty_select - po wyborze wariantu
callback_hotengine_variety_change_price($price) - po wyborze wariantu i zmianie ceny ($price - nowa cena)
callback_hotengine_variety_change_sku($sku) - po wyborze wariantu i zmianie kodu produktu ($sku - nowy sku)
callback_hotengine_variety_change_skuimage($img) - po wyborze wariantu, jeśli określono nowy obraz ($img - nowa ścieżka do obrazu)
callback_hotengine_variety_change_stock_count($stock) - po wyborze wariantu i zmianie ilości w magazynie ($stock - nowa ilość w magazynie). Ta funkcja nie jest inicjalizowana, jeśli nie została utworzona, ponieważ nie zawsze konieczna jest zmiana ilości produktu w magazynie.
callback_hotengine_variety_require() - jeśli nie wybrano wariantu, przed wywołaniem okna dialogowego z komunikatem
callback_hotengine_variety_require_list($href) - jeśli nie wybrano wariantu, przed wywołaniem okna dialogowego z komunikatem, podczas przeglądania listy produktów ($href - link do karty produktu)

Shop / Favorite / Compare
callback_hotengine_favorite_addresult($result,$count_favorite) - po dodaniu produktu do ulubionych, różne warianty wyniku ($result - wartość wyniku. Wartości: "added" - dodany, "removed" - usunięty; $count_favorite - liczba produktów w ulubionych)
callback_hotengine_compare_plus() - po dodaniu produktu do listy porównania

Shop / Search
callback_hotengine_shop_catalog_product_types - po wyborze typu produktu w filtrze wyszukiwania

Shop / Stock
callback_hotengine_shop_product_stock_inform- po wywołaniu okna "Powiadom o dostępności"
callback_hotengine_shop_product_stock_inform_send - po wysłaniu zapytania "Powiadom o dostępności"

Shop / Delivery
callback_hotengine_loading_delivery_type - po wyborze sposobu dostawy
callback_hotengine_loading_delivery_type_finalvalues - po wyborze ostatecznej wartości dostawy

Shop / Storehouse
callback_hotengine_shop_cart_change_storehouse - po wyborze punktu odbioru

User
callback_hotengine_authorize_result($result) - funkcja po autoryzacji użytkownika ($result - wynik wykonania: 2 - błąd loginu lub hasła, 3 - konto zablokowane, 4 - wymagana aktywacja, 5 - aktywacja przebiegła pomyślnie, 6 - nieprawidłowy kod Captcha)

Shop / Sell Statistic
callback_hotengine_statisticsell_printorder($a) - po wywołaniu okna wydruku zamówienia. $a=1 - przed wyświetleniem okna. $a=2 - po wyświetleniu okna.

Blog
callback_hotengine_blog_page_list_div_button - po przewinięciu listy artykułów w slajdzie

Dialog
callback_hotengine_dialog_email - po wywołaniu okna do kontaktu zwrotnego (wbudowany formularz kontaktowy)
callback_hotengine_form_loaded - po załadowaniu formularza (Konstruktor formularzy / Okno wyskakujące)
callback_hotengine_form_submit_result($a) - po wysłaniu formularza przez okno dialogowe. $a=0 - błąd. $a=1 - ok.

Mobile
callback_hotengine_mobilemenu_click($a,$href) - kliknięcie linków w menu mobilnym. $a=0 - linki pozycji i górne ikony. $a=1 - linki podkategorii. $a=2 - po wyświetleniu okna ajax z treścią.
callback_hotengine_mobilemenu_show - funkcja wyświetlania treści menu mobilnego (do tworzenia efektu pojawiania się). Domyślnie document.getElementById("hotengine-mobile-outer")?.style.setProperty("display", "block");

Przykład
Przykład pojawiania się z prawej strony na lewą.
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 - funkcja podczas ładowania bloku z opiniami Google Place
callback_hotengine_booking_form($a) - funkcja podczas pracy z rezerwacjami. Wartości $a: 2 - przed pobraniem wolnych slotów. 3 - po utworzeniu listy wolnych slotów. 4 - po kliknięciu przycisku wstecz. 4 - pokaż wolne sloty od podanej daty, 6 - rozpoczęcie procesu potwierdzenia rezerwacji. 7 - przed wysłaniem potwierdzenia rezerwacji. 8 - przed wysłaniem potwierdzenia rezerwacji, po utworzeniu listy danych. 9 - przed wysłaniem potwierdzenia wybranego slotu rezerwacji. 10 - wysłanie formularza - potwierdzenie rezerwacji. 1 - wysłanie rezerwacji, wynik.

Gotowe skrypty


Większość rozwiązań możesz zrealizować za pomocą skryptów (JavaScript). Niektóre z nich są opisane na stronie instrukcji, niektóre na stronie ustawień. Dodatkowo możesz znaleźć gotowe rozwiązania na stronie Skrypty do użycia na stronach.
Temu