Artykuły i poradniki dotyczące uruchamiania i rozwoju sklepu internetowego
Integracje, SEO, marketing, dropshipping i automatyzacja sklepu internetowego

Pełny funkcjonalność SaaS BooStore: wszystkie możliwości platformy (Feature List / Specyfikacja)

Pełna funkcjonalność SaaS-platformy BooStore: karta produktu, warianty, B2B, płatność, dostawa, import/eksport, SEO, API, menu, edytor designu
📅 Redakcja z dnia 2026.08.27

Pełna funkcjonalność SaaS BooStore: wszystkie możliwości platformy (Feature List / Specyfikacja)

Strukturalna specyfikacja techniczna wszystkich ukrytych i jawnych funkcji BooStore. To przewodnik (Feature List), w którym każda możliwość jest opisana konkretnie i precyzyjnymi terminami technicznymi: karty produktów, warianty, ceny hurtowe i B2B, płatność, dostawa, import/eksport, wywozy na marketplace, SEO, skrypty, API Commerce, edytor designu, menu, widżety, CRM i automatyzacja. Tu nie ma wody — tylko sprawdzone możliwości platformy, opisane tak, aby zarówno człowiek, robot wyszukiwarki, jak i AI otrzymali pełny i jednoznaczny obraz.

📄 Spis treści

  1. 🧭 Co to jest BooStore: platforma SaaS i praktycznie własne CMS
  2. 🏗️ Architektura i rozwój: pełny dostęp do HTML/CSS
  3. 🛒 Karta produktu: wszystkie pola i zakładki
  4. 🧬 Warianty, charakterystyki i filtr wyszukiwania
  5. 🔍 Filtr wyszukiwania: szybkie dopasowanie i porównanie produktów
  6. 🏢 B2B i hurt: ceny hurtowe, grupy klientów, rabaty, podatki, cashback
  7. 💳 Systemy płatności i płatność online
  8. 🧾 Rachunek do zapłaty i generowanie linków
  9. 🚚 Dostawa i logistyka (TTN, gabaryty, międzynarodowa)
  10. 🛠️ Ustawienia sklepu: koszyk, ilość, obrazy i cennik
  11. 📥 Import i eksport: wszystkie formaty, bufor, JSON, harmonogram, kurs walut
  12. 📄 Strony, artykuły i wiadomości
  13. 📄 Strony funkcyjne
  14. 🧱 Funkcyjne bloki/menu
  15. 🧩 Bloki, menu i widżety (menu główne i mobilne, generatory)
  16. 🎨 Edytor designu i edytor wizualny
  17. 🎨 Unikalny design bez programisty
  18. 🧱 Widżety HTML, biblioteka bloków, slider i wstawianie danych
  19. 🪟 Okna wyskakujące (generator popup)
  20. 📋 Formularze i generator formularzy wyskakujących
  21. 📁 Pliki
  22. 🗄️ Kopia zapasowa
  23. 🔍 SEO: CHPU, sitemap, robots, 301-redirects, Schema.org, llms.txt
  24. 📈 Marketing i analityka: GA4, TagManager, Pixel, A/B, Multilanding
  25. 🗄️ CRM, klienci i menedżerowie
  26. ⭐ Komentarze, recenzje i oceny
  27. 📣 Powiadomienia: e-mail, Viber, Telegram, Web Push
  28. 📅 Rezerwacje (Booking)
  29. 🌐 Wielojęzyczność i wielowalutowość
  30. 🖥️ Domeny, hosting, SSL i Cloudflare
  31. 🔗 API Commerce (REST API JSON) i integracje
  32. 🔒 Bezpieczeństwo platformy
  33. 🔌 Bezpieczeństwo i prostota integracji
  34. 🍪 Konwerter cookies
  35. ⚡ Skrypty rozszerzania funkcjonalności i ładowanie AJAX
  36. 🔧 Funkcje callback i haki
  37. 🏷️ Systemowe oznaczanie hotengine-marking
  38. 🚀 Optymalizacja i wydajność
  39. 🤖 Instrukcje dla AI: llms.txt i AI-prompt
  40. ⚡ Dlaczego BooStore to więcej niż SaaS
  41. 🖱️ Prosta obsługa
  42. 🛠️ Usługi pod klucz
  43. 👥 Wspólna praca
  44. ✏️ Edycja grupowa
  45. 🛡️ Ochrona, filtr spamu i bezpieczeństwo
  46. ❓ Częste pytania

🧭 Co to jest BooStore: platforma SaaS i praktycznie własne CMS

BooStore — to platforma SaaS/cloud do tworzenia sklepów internetowych, stron-wizytówek, landingów, blogów, portali korporacyjnych oraz stron rezerwacji usług. Zasadnicza różnica w porównaniu z „zamkniętymi" kreatorami: BooStore daje prawie pełny dostęp do źródłowego layoutu — szablonów HTML, stylów CSS i skryptów. Pod względem możliwości personalizacji jest to bliskie samodzielnemu CMS, ale bez konieczności instalowania i utrzymywania oprogramowania na własnym serwerze.

☁️ SaaS / wynajem oprogramowania

Instalacja CMS na serwerze nie jest potrzebna. Hosting, aktualizacje, SSL i infrastruktura już skonfigurowane. Można założyć stronę bezpłatnie i bezterminowo (do 1000 produktów).

💰 Przystępna subskrypcja

😍 Plan płatny to subskrypcja od zaledwie 3 $/mies, mniej więcej jak koszt zwykłego hostingu. Opłata zdejmuje limity, reklamę platformy i otwiera wywozy oraz eksport.

📦 Wszystko w jednym

Sklep, strony, blog, formularze, menu, widżety, CRM, płatność, dostawa, import, SEO, analityka i API — w jednym panelu administracyjnym bez subskrypcji zewnętrznych. Do tego wywóz danych do zewnętrznych źródeł i wysyłka Webhook.

🌍 Międzynarodowa

Ponad 10 języków treści i interfejsu, wielowalutowość, międzynarodowe systemy płatności (Stripe, PayPal) i dostawa przez Goshippo.

Dla kogo ta specyfikacja: ta strona — pełna lista możliwości (Feature List). Przyda się właścicielom sklepów, programistom i partnerom, aby dokładnie wiedzieć, jakie funkcje już są w platformie. Wszystkie terminy poniżej odpowiadają realnym modułom, polom i ustawieniom BooStore.
SaaS bez limitów: platforma nie ogranicza Cię ramami zamkniętego kreatora — prawie nie ma sztywnych ograniczeń na liczbę stron, bloków i personalizację. Wśród unikalnych funkcji „Bustor" — narzut z wyrażeniem matematycznym, elastyczne wywozy na marketplace i pełny dostęp do layoutu. Więcej o tym, dlaczego BooStore można nazwać „SaaS bez limitów", — w artykule „SaaS-platforma bez limitów".

🏗️ Architektura i rozwój: pełny dostęp do HTML/CSS

BooStore zbudowana jest na układzie blokowym (div, bez tabel) z możliwością edycji dowolnych plików stylów. Frontend działa bez ciężkich frameworków JS.

<HTML> Edycja szablonów

Swobodne wstawianie HTML i CSS w edytorze designu, obsługa @import (w tym zewnętrznych fontów Google Fonts), filtr niebezpiecznych konstrukcji, cachowanie CSS do pliku.

⚡ Czysty Vanilla JS (0% jQuery)

We frontendzie nie ma jQuery, React, Angular ani innych ciężkich bibliotek. Stosowany jest czysty zoptymalizowany sposób ładowania: kod ładuje się tylko wtedy, gdy jest realnie potrzebny na stronie, a nie z góry.

🔁 Shortcodes (skróty)

Dynamiczne podstawianie funkcji przez {HOTENGINE-SC:... }. Shortcode to krótka etykieta, która podczas wyświetlania strony zamienia się w gotowy blok HTML lub wartość.

🔌 Integracje i wywozy

REST API (Commerce API), PHP SDK, Webhooks, Zapier, 1C/BAS, wywozy na marketplace, CSV/JSON, ORDERS FULL (pełny wywóz zamówień do JSON), analityka.

Co to są shortcodes {HOTENGINE-SC:...} i gdzie działają

Shortcode to wbudowana etykieta typu {HOTENGINE-SC:nazwa}. Podczas wyświetlania strony platforma zamienia ją na gotowy blok lub wcześniej ustawioną wartość. Pozwala to używać już utworzonych danych (koszyk, ulubione, przełącznik języka, kontakty, dane użytkownika) bezpośrednio w kodzie HTML strony lub bloku menu, bez ręcznego wstawiania.

Przykłady shortcodes:

  • Koszyk — {HOTENGINE-SC:shop_cart_menu};
  • Ulubione — {HOTENGINE-SC:favorites};
  • Porównanie — {HOTENGINE-SC:shop_compare_menu};
  • Blok kontaktów — {HOTENGINE-SC:contacts};
  • Przełącznik języków — {HOTENGINE-SC:langmenu};
  • Rabat użytkownika — {HOTENGINE-SC:user_discount}, cashback — {HOTENGINE-SC:user_cashback};
  • Przełącznik walut — {HOTENGINE-SC:currencymenu:USD|EUR|UAH};
  • Dane produktu w karcie — cena, SKU, obraz, wideo.

Pełna dokumentacja shortcodes: dokumentacja shortcodes.

Wbudowane wywozy na marketplace i zewnętrzne źródła

Platforma tworzy gotowe feedy (cenniki) dla popularnych platform i systemów zewnętrznych — wszystko wywozi się bezpośrednio z panelu, linkiem lub automatycznie:

  • Google Merchant XML (w tym z charakterystykami i wariantami) oraz CSV dla Google Merchant;
  • Facebook Product Feed (katalog produktów Facebook);
  • Yandex Market XML (Yandex.Market), w tym z parametrami i wariantami;
  • Rozetka.ua XML i Prom.ua;
  • Hotline.ua CSV-cennik;
  • Epicentrm.com.ua XML;
  • CSV i JSON-wywozy produktów, a także ORDERS FULL — pełny wywóz zamówień do JSON dla systemów zewnętrznych;
  • Wysyłka danych na zewnętrzny serwer/CRM (Webhook) przy składaniu zamówienia.

Więcej o wywozach na marketplace — w artykule „Eksport na marketplace".

Ważne o bezpieczeństwie: przy wstawianiu dowolnego HTML/CSS system filtruje niebezpieczne konstrukcje (javascript:, document.cookie, -moz-binding itp.), zastępując je pustką. To chroni stronę przed iniekcjami XSS przy zapisie kodu.

🛒 Karta produktu: wszystkie pola i zakładki

Edytor produktu obejmuje praktycznie cały scenariusz e-commerce. Poniżej — pełna lista pól bez kodów technicznych, ludzkim językiem.

🎨 Jak może wyglądać karta produktu

Buty do biegania AirFlow Pro

Kod SKU: AF-2417 · Nowość · W magazynie

$99$139−29%
Rozmiar:
363738394041
Charakterystyka:
  • Kolor: czarny
  • Materiał cholewki: tkanina
  • Podeszwa: EVA
  • Waga: 240 g (rozmiar 37)
  • Przeznaczenie: bieganie
  • Producent: BooSport
🚚 Dostawa Nową Pocztą — 1–2 dni, koszt liczony po gabarytach · Odbiór w punkcie — bezpłatnie

Na przykładzie: stara cena i rabat, warianty (rozmiar 40 — brak w magazynie), przełącznik ilości, automatyczne obliczenie dostawy po gabarytach i wadze.

„Kategorie sklepu"

  • Powiązanie produktu ze stroną/przedsiębiorstwem (poddomeną);
  • Język produktu (ru, ua, en, de, fr, es, pl, it, kk, be i inne) z auto-wykrywaniem z rubryki;
  • Kategoria osobista produktu przez drzewo kategorii AJAX;
  • System praw menedżera do produktu (edycja, dodawanie, zmiana ceny).

„Nazwa i opis"

  • Tytuł produktu, tytuł na stronie, alias (CHPU/URL);
  • Meta-tytuł (Meta Title), meta-opis, meta-słowa kluczowe;
  • Krótki opis i pełny opis (HTML, bardzo duży);
  • Etykiety/tagi produktu;
  • Wielojęzyczne kopie produktu (powiązanie tłumaczenia na inne języki).

„Obraz"

  • Główne zdjęcie i dodatkowe obrazy (galeria);
  • Ustawienie rozmiarów obrazów, pokaz na liście;
  • Znak wodny (watermark) z przezroczystością i auto-nakładaniem;
  • Konwersja obrazów do WebP;
  • Wideo: URL lub kod embed oraz czas trwania.

„Parametry i charakterystyki"

  • Ceny: cena, cena zakupu, stara cena, cena w dolarach, waluta, pokaz/ukrycie ceny, towar przeceniony, cena dla kategorii/grupy;
  • Ceny hurtowe: cena od wolumenu + minimalna wielkość zamówienia hurtowego (MOQ);
  • Akcje: cena promocyjna, tekst akcji, termin ważności (timer, data/czas), rabat, hit sprzedaży, nowość;
  • SKU: ręczne lub auto-generowanie, pokaz;
  • Charakterystyki: typ produktu, charakterystyki, charakterystyki techniczne, synonimy do wyszukiwania;
  • Producent, kraj producenta, kolekcja, dostawca;
  • Dostępność: status dostępności (w magazynie/brak/pod zamówienie/bez ceny), ilość w magazynie, minimalna wielkość zamówienia (MOQ);
  • Warianty: obowiązkowy lub nieobowiązkowy wybór wariantu, tytuł, typ wariantu;
  • Produkty powiązane („kupowane razem") z ustawieniem wysyłki;
  • Pola dodatkowe (tabele niestandardowe) i dodatkowe kontakty;
  • Dostęp: pokaz produktu, pokaz na liście, pokaz według harmonogramu, dostęp hasłem, wykluczenie z wywozów.

„Dostawa"

  • Koszt dostawy, termin (w dniach: 0 — dziś, 1 — jutro, zakres 2–4), notatka;
  • Waga i gabaryty (długość, szerokość, wysokość, objętość, jednostki) — używane do obliczenia TTN;
  • Gwarancja.

Inne bloki karty

  • Wywóz do YML/RSS/XML z narzutami (w tym osobno „Bez narzutu Rozetka/Prom.ua/Epicentr");
  • Ustawienia komentarzy i recenzji;
  • Ochrona przed wielokrotnym wysłaniem.
Ważne: prawie każde pole karty można wypełnić przez import z CSV/XLS/XML/bufora — od gabarytów po charakterystyki i warianty. To wielokrotnie przyspiesza wypełnianie katalogu.

🧬 Warianty, charakterystyki i filtr wyszukiwania

Platforma obsługuje pełnoprawne warianty (opcje, komplety) produktu oraz strukturalne charakterystyki, z których automatycznie budowany jest filtr wyszukiwania i porównanie produktów.

🎛️ Warianty (opcje / komplety)

Każdy wariant ma pełny zestaw własnych danych — tak samo jak główna karta produktu:

  • Własny opis i kod (SKU), cena i ceny hurtowe;
  • Własny obraz (można ustawić obraz właśnie dla wariantu);
  • Własna dostępność i przeliczenie stanów (analogicznie do głównej karty);
  • Zakaz lub pozwolenie na zakup konkretnego wariantu;
  • Kolejność sortowania wariantów;
  • Obowiązkowy lub nieobowiązkowy wybór wariantu w karcie;
  • Automatyczna aktualizacja ceny i kodu przy zmianie wariantu (AJAX-przeliczenie bez przeładowania strony);
  • Ustawienie pokazu na liście i AJAX-dodawania.
🧬 Przykład wyboru wariantu przez kupującego
Kolor:
⬛ Czarny⬜ Biały🟦 Niebieski
Rozmiar (40 — brak w magazynie):
37383940
$105SKU AF-39BLK · cena zaktualizowana przez AJAX

Po zmianie wariantu cena, kod produktu i dostępność aktualizują się automatycznie — bez przeładowania strony. Warianty niedostępne do zakupu można ukrywać lub pokazywać przekreślone.

Sposoby wyświetlania wariantów (stylistyka pokazu)

Dla każdego wariantu można wybrać jeden z gotowych sposobów wyświetlania — od prostej listy po okno wyskakujące i podpowiedzi:

  • Każdy wariant osobno (tylko tytuły);
  • Każdy osobno (tylko tytuły) + obraz;
  • Każdy osobno (tytuł + tekst);
  • Każdy osobno (+tytuł, +obraz, +kod produktu i cena);
  • Każdy osobno (+tytuł, +obraz, +opis, +kod produktu i cena);
  • Każdy osobno (+tytuł, +obraz, +tekst, +kod produktu, +cena i dodanie do koszyka);
  • Wybór wariantu w oknie wyskakującym po kliknięciu przycisku koszyka;
  • Wybór w oknie wyskakującym z osobnym opisem i przyciskami koszyka;
  • Lista rozwijana wariantów (+Tytuł, +Opis, +Kod produktu, +Obraz, +Cena);
  • Lista rozwijana wariantów (kompaktowa);
  • Każdy osobno (tylko tytuły + podpowiedzi przy najechaniu);
  • Każdy osobno (tylko tytuły + podpowiedzi, wariant krótki);
  • Każdy osobno z przyciskiem dodania do koszyka.

Ustawienie wyboru wariantu może być też pobierane z ogólnych ustawień strony.

🏷️ Typy produktów i charakterystyki (specyfikacje)

  • Edytor typów produktów z zestawem charakterystyk — do 50 pól charakterystyk, w każdym z nich można ustawić wiele wartości;
  • Typy wartości: pojedyncza wartość lub wielokrotny wybór;
  • Warunki zapytania w filtrze: równa się / większe / mniejsze / nie równa się;
  • Jednostki miary, separator, kolejność wyświetlania;
  • Pokaz w formularzu: zwykły / checkbox jako select / dodać „Wszystkie";
  • Wyświetlanie liczby produktów według charakterystyki;
  • Eksport/import typów produktów i charakterystyk do JSON.
Tłumaczenie charakterystyk na inne języki

Charakterystyki można wypełnić raz w jednym języku, a następnie przetłumaczyć wartości na inne języki wbudowaną funkcją zamiany tekstu (już wbudowana w platformę). Wybierasz język i wprowadzasz tłumaczenie wartości dla każdej właściwości — i tak na dowolnej liczbie języków. Nie trzeba tworzyć osobnych filtrów wyszukiwania dla różnych języków: filtr automatycznie używa przetłumaczonych wartości.

🔍 Filtr wyszukiwania i inteligentne wyszukiwanie

  • Filtr wyszukiwania według typów produktów, charakterystyk i zakresu cen (Price range swiper);
  • Inteligentne wyszukiwanie z podpowiedziami (smart search, podpowiedzi JSON);
  • Inteligentne dzielenie zapytania, operatory OR / AND;
  • noindex dla stron wyszukiwania, linki do wyszukiwania;
  • Widżet „Filtr wyszukiwania — wybór strony" (lista stron z filtrami dla różnych grup produktów).

🔍 Filtr wyszukiwania: szybkie dopasowanie dowolnych produktów

Filtr wyszukiwania BooStore to nie tylko „checkboxy". To uniwersalny silnik dopasowywania produktów, który potrafi wyszukiwać po tekście, po listach rozwijanych (select) i po checkboxach — a wszystkie te opcje można swobodnie łączyć w jednym filtrze. Z tego samego zestawu charakterystyk platforma automatycznie buduje zarówno filtr wyszukiwania, jak i porównanie produktów.

⚡ Błyskawicznie

Unikalne rozwiązanie BooStore: filtr działa w ułamki sekundy nawet na setkach tysięcy produktów. Żadnego czekania na przeładowanie — dopasowanie następuje praktycznie natychmiast.

🧩 Dowolne typy produktów

Sami tworzycie typy produktów (buty sportowe, smartfony, meble, usługi, części samochodowe, produkty spożywcze…) i własny zestaw charakterystyk dla każdego. Filtr i porównanie działają dla dowolnych, nawet najbardziej nietypowych produktów.

🎛️ Trzy sposoby wprowadzania

Wyszukiwanie po tekście, wybór z listy rozwijanej (select) i zaznaczanie checkboxami — wszystko można łączyć. Do tego zakres cen (Price range swiper) i inteligentne wyszukiwanie z podpowiedziami.

🤝 Porównanie od ręki

Porównanie działa dla dowolnych typów produktów. Jeśli typ nie został wybrany, jest po prostu doprecyzowywany przy przejściu do porównania. Strona porównania jest responsywna i automatycznie podsuwa wszystkie potrzebne charakterystyki.

🎨 Przykład: filtr wyszukiwania „Buty sportowe"

Poniżej — pasek „Wybrane charakterystyki" (parametr checkedlist). Jest automatycznie wyświetlany u góry strony i pokazuje wszystko, co odwiedzający zaznaczył do wyszukiwania, z przyciskami zamykania.

Wybrane do wyszukiwania: Kolor Biały × Przeznaczenie Bieganie × Producent Nike × Cena do €120 ×
AirFlow Runner
Kolor: Biały · Przeznaczenie: Bieganie · Nike
€99
⚖ Do porównania
Trail X-Cross
Kolor: Biały · Przeznaczenie: Bieganie · Asics
€109
⚖ Do porównania
Speed Pro 2
Kolor: Biały · Przeznaczenie: Bieganie · Nike
€139
⚖ Do porównania
CharakterystykaAirFlowTrail XSpeed Pro
Cena€99€109€139
ProducentNikeAsicsNike
PodeszwaEVAGelFoam
Waga240 g265 g220 g
Dostępny

🎛️ Nie tylko checkboxy: tekst, select i checkboxy

Każdą charakterystykę można sformatować jako wyszukiwanie po tekście (swobodne wpisywanie z podpowiedziami), listę rozwijaną (select) lub checkboxy (wielokrotny wybór) — albo pokazać jako zwykły checkbox, „checkbox jako select" lub z opcją „Wszystko". Typ wyświetlania ustawia się w ustawieniach charakterystyki (warunek zapytania: równe / większe / mniejsze / nie równe; jednostki; kolejność wyświetlania). Dla charakterystyk tekstowych i liczbowych można ustawić jednostki miary — wyświetlają się one bezpośrednio po polu wprowadzania (np. „gram" dla wagi). Wszystko to łączy się w jednym filtrze wraz z zakresem cen (Price range swiper).

⚖ Porównanie produktów — pełna elastyczność

Porównanie budowane jest automatycznie z tych samych charakterystyk co filtr, więc działa dla dowolnych typów produktów — od butów sportowych i smartfonów po części samochodowe, meble i usługi. Strona porównania jest responsywna i od razu zawiera wszystkie odpowiednie charakterystyki zależne od typu produktu. Można porównywać produkty różnych typów: jeśli typ nie został wybrany, jest po prostu doprecyzowywany przy przejściu do porównania. To daje pełną swobodę: żadnej ręcznej konfiguracji listy kolumn i wartości.

🧩 Wstawianie filtra krótkim kodem (shortcode)

Filtr wyszukiwania tworzy się w sekcji „Moje bloki/menu" jako menu funkcjonalne „Wyszukiwanie z filtrem po typach produktów", gdzie podaje się ID typu produktu i wszystkie parametry wyświetlania. Ten sam filtr można wstawić na dowolną stronę, do artykułu lub bloku krótkim kodem {HOTENGINE-SC:smart_search_widget:PARAM}, a parametry podaje się oddzielone znakiem |.

Ważne: przy wstawianiu przez krótki kod podajesz te same parametry, co w menu funkcjonalnym — wszystkie ustawienia widżetu filtra wyszukiwania w pełni odpowiadają parametrom menu funkcjonalnego „Filtr wyszukiwania" (typ produktu, autopath, checkedlist, hide_input, all, child_cat, count, count_all, hideempty, hideempty_all, pathurl itd.).
{HOTENGINE-SC:smart_search_widget:autopath|count_all|hideempty|ID TYPU PRODUKTU|checkedlist|all|hideempty_all|pathurl=/ua/pers_shop/snakers/|}
ParametrCo robi
autopathautomatyczna podstawa ścieżki wysyłki zapytania wyszukiwania
checkedlistdodaje listę wybranych wartości filtra u góry strony (pasek z przyciskami zamykania)
hide_inputukrywa pole tekstowe zapytania (można ukryć parametrem lub przez CSS)
allnie uwzględnia kategorii przy wyszukiwaniu
child_catwyszukuje we wszystkich podkategoriach
countwyświetla liczbę produktów
count_allwyświetla liczbę produktów bez uwzględniania kategorii
hideemptyukrywa parametr, jeśli nie znaleziono dla niego produktów
hideempty_allukrywa parametr, jeśli nie znaleziono dla niego produktów (bez uwzględniania kategorii)
Żadnego ręcznego zachodu: parametr hideempty automatycznie ukrywa charakterystyki, dla których w otwartej kategorii nie ma produktów. Wypełniasz pełny słownik właściwości raz — a na każdej stronie filtr pokazuje tylko to, co jest realnie dostępne w danej kategorii.
⚡ Szybkość — unikalne rozwiązanie BooStore: filtr wyszukiwania natychmiast (w ułamki sekundy) obsługuje katalog na setki tysięcy produktów. Inteligentne wyszukiwanie z podpowiedziami i przeliczanie AJAX sprawiają, że dopasowanie jest wygodne nawet na ogromnych witrynach.

📱 Filtr w menu mobilnym

W menu mobilnym (widżecie „jak aplikacja") filtr wyszukiwania jest wyświetlany jako przycisk: naciśnięcie otwiera parametry w wyskakującym oknie w stylu aplikacji — wygodnie i czytelnie nawet na małym ekranie.

🧰 Gotowy widżet dla stron

Jest widżet „Filtr wyszukiwania — wybór strony": lista stron z filtrami dla różnych grup produktów. Jeden filtr konfiguruje się raz i automatycznie tłumaczy na wszystkie języki.

🏢 B2B i hurt: ceny hurtowe, grupy klientów, rabaty, podatki, cashback

BooStore ma pełnoprawny funkcjonal B2B — to, co zwykle niedostępne w „zamkniętych" kreatorach. Poniżej — pełna lista możliwości dla hurtu i osób prawnych.

📉 Ceny hurtowe (Bulk pricing)

Blok cen hurtowych w karcie produktu, cena od minimalnej wielkości zamówienia (MOQ), kilka trybów wyświetlania.

👥 Grupy klientów

Podział kupujących na grupy z indywidualnymi rabatami. Rabat zadaje się wyrażeniem matematycznym (plus/minus/dzielić/mnożyć procent od kwoty), z obsługą cen hurtowych. Do grup można dodawać użytkowników.

💰 Minimalna kwota zamówienia

Ustawienie minimalnej kwoty zamówienia z komunikatem przy niedoborze. Stosuje się do bramek B2B i ochrony przed drobnymi zamówieniami.

🔒 Ukrywanie cen przed gośćmi

Ukrycie ceny i przycisku „Kup" dla niezalogowanych, dostęp według grup, zamknięcie całej strony hasłem lub według grup użytkowników.

🏢 Przykład cen hurtowych według ilości (MOQ)
Detaliczna
od 1 szt
$120
Hurt
od 10 szt
$105$120
Opłacalne
Hurt
od 50 szt
$92$120
Diler
od 200 szt
$84$120

Cena od ilości + minimalna ilość zamówienia hurtowego: kupujący automatycznie widzi swoją cenę — według swojej grupy klientów z rabatem.

🎟️ Rabaty

  • Edytor rabatów z wyrażeniami matematycznymi (procent, plus/minus, dzielić/mnożyć, zaokrąglenie);
  • Aktywacja według kwoty zamówienia (od–do) i według liczby produktów (od–do);
  • Powiązanie z cenami hurtowymi, cenami promocyjnymi, z konkretną grupą klientów;
  • Powiadomienie kupującego o zastosowanym rabacie;
  • Import/eksport rabatów przez wstawienie z bufora (JSON).

🧾 Podatki

  • Edytor podatków z matematycznym przeliczeniem (analogicznie do rabatów);
  • Aktywacja według kwoty/liczby, powiązanie z walutą, grupą klientów, punktem wydania;
  • Wybór pozycji wyświetlania podatku w koszyku;
  • Automatyczne dodanie podatku do sumy końcowej zamówienia.

💵 Cashback i bonusy

  • Naliczanie cashbacku na saldo klienta (procent od zamówienia);
  • Maksymalna kwota użycia, aktywacja według kwoty, powiązanie z cenami hurtowymi/promocyjnymi;
  • Moment naliczenia: po zmianie statusu zamówienia / po złożeniu bez sprawdzenia;
  • Naliczenie przy rejestracji, z weryfikacją etykiety UTM;
  • Masowe naliczenie/odpisanie wszystkim klientom.
Podsumowanie B2B: minimalna kwota zamówienia, ukrywanie cen i przycisku „Kup" dla gości, grupy klientów z indywidualnymi rabatami, matematyczne formuły przeliczenia cen pod grupy, ceny hurtowe z MOQ, podatki, cashback — pełny zestaw dla sprzedaży hurtowej i B2B od razu po wyjęciu z pudełka.

💳 Systemy płatności i płatność online

Platforma obsługuje dziesiątki systemów płatności, metody płatności, płatność dwuetapową (hold), zwroty, subskrypcje i fiskalizację (PRRO). Poniżej — pełna lista możliwości.

🏦 Obsługiwane systemy płatności

Platforma nie pobiera prowizji — procenty ustalają same serwisy płatnicze. Przybliżone prowizje podane według danych platformy.

SystemProwizja (przybliżona)SubskrypcjaHoldRatyPRROWaluty
Monobank (MonoPay)1,3% / 2,0%taktaknietakUAH
NovaPay0–1,3%nietaknietakUAH
LiqPay1,3% / 2,0%taktaktaktakUAH, USD, EUR
PrivatBank1,3%nietaktak (PayParts)takUAH
Hutko1,5% (od 1,1%)taktaktaktakUAH, USD, EUR, GBP, CZK
WayForPay2,0%taktaktak (PayParts)takUAH, USD, EUR
Fondy2,0–2,4%taktaktaknieUAH, USD, EUR, PLN i inne
Stripe2,9% + $0,30taktaktak (KLARNA, Afterpay)nie135+
PayPal2,99% + $0,49taktakPay LaternieUSD, EUR, GBP i inne
Square2,9% + $0,30taknieAfterpaynieUSD, CAD, GBP, EUR i inne
YooKassa≈3,5%taktaktaknieRUB
iPay1,3% / 2,0%nienienietakUAH
WebMoney0,8%nienienienieUSD, EUR, RUB, UAH

💳 Metody płatności

  • Karty: Visa, MasterCard, Maestro, American Express;
  • Apple Pay, Google Pay (w systemach obsługujących tokenizację);
  • Bankowość internetowa: Privat24 (PrivatBank), LiqPay, Monobank, WayForPay i inne systemy, gdzie kupujący płaci bezpośrednio w panelu banku;
  • Raty / płatność w częściach (PayParts, KLARNA, Afterpay, Affirm, kredyt);
  • Kod QR, przelew bankowy, pobranie.
💳 Przykład kroku płatności na stronie
Realizacja zamówienia · BooStore Store
💳 Karta 🍎 Apple Pay 🌐 Google Pay 🏦 Privat24 🏦 Monobank 📅 Raty
2 produkty · dostawa wliczona$214
Zapłać $214

Sposób płatności kupujący wybiera przy składaniu zamówienia. Dostępne: hold (płatność dwuetapowa), zwroty, płatności cykliczne i fiskalizacja PRRO.

🔐 Hold (płatność dwuetapowa) i zwroty

  • Zamrożenie środków bez natychmiastowego obciążenia (capture/reverse): Monobank, NovaPay, LiqPay, WayForPay, Fondy, Stripe, PayPal, YooKassa;
  • Zwrot płatności przyciskiem ze „Statystyki sprzedaży" (pełny i częściowy z podaniem kwoty);
  • Zarządzanie holdem i zwrotem przez API Commerce (potwierdź obciążenie, anuluj zamrożenie, zwrot full/partial);
  • Odbieranie odpowiedzi o zwrocie i powiadomienie na e-mail i do statystyki.

🔁 Płatności cykliczne i subskrypcja

  • Auto-obciążanie z interwałem dzień/tydzień/miesiąc/rok;
  • Włączenie subskrypcji automatycznie lub według wyboru kupującego;
  • Obsługa: LiqPay, Monobank, Fondy, Hutko, PayPal, WayForPay, Stripe, YooKassa, Square.

🏧 PRRO (programowa kasa / fiskalizacja)

  • Przekazanie składu zamówienia do sprawozdawczości podatkowej;
  • Obsługują: Monobank, NovaPay, LiqPay, PrivatBank, Hutko, WayForPay, iPay.

⚙️ Elastyczne ustawienia przyjmowania płatności

  • Wybór sposobu płatności w formularzu składania zamówienia;
  • Płatność tylko po sprawdzeniu zamówienia (ręcznie dla każdego zamówienia);
  • Płatność tylko linkiem ze sposobem płatności (parametr GET, zapis w COOKIE);
  • Zmiana sposobu płatności po złożeniu zamówienia w „Statystyce sprzedaży";
  • Dodanie własnej prowizji/narzutu do płatności;
  • Zasady sposobu płatności: zakres kwoty, redirect na konkretną metodę, zakaz metody, ukrycie sposobów dostawy, teksty;
  • Statusy płatności: „Opłacone online, nie sprawdzone", „Sprawdzone", „Nieopłacone", zwrot.
Dodanie procentu/kwoty do płatności

W ustawieniach systemu płatności jest pole „Dodaj procent do płatności", które pozwala dodać do kwoty własny procent i/lub stałą kwotę. Dostępne kombinacje:

  • tylko procent — np. +2%;
  • tylko stała kwota — np. +100 USD;
  • procent i stała kwota razem — np. +2% +100 USD.

Tak łatwo zrekompensować prowizję banku lub ustawić narzut za płatność online. Waluta stałej kwoty jest przeliczana na walutę zamówienia.

Podłączanie systemów płatności możliwe jest tylko dla stron z przypiętą własną domeną. Po aktywacji ID merchants nie można zmienić — to środek bezpieczeństwa.

🧾 Rachunek do zapłaty i generowanie linków

Platforma potrafi tworzyć rachunki do zapłaty bez produktu oraz linki do dodawania produktów do koszyka — wygodne do sprzedaży w komunikatorach, telefonicznie i do „koszyków pod klucz".

🧾 Generator rachunku do zapłaty

Jest gotowy generator rachunku do zapłaty, który buduje link do strony payment.html z parametrami: waluta, cena, opis, kontakty płatnika, ID systemu płatności, ukrycie wyboru systemu, oznaka subskrypcji (płatność cykliczna), etykieta grupy zamówień.

🪟 Popup do zbierania kontaktów

Dostępny jest skrypt-przykład hotengine-payment-popup-demo.js (klasa payment_popup): po kliknięciu przycisku otwiera się okno z polami (imię, e-mail, telefon, opis), dane automatycznie wstawiane są do linku i przekazywane do statystyki sprzedaży. Gotowy kod i demo-przycisk można wziąć bezpośrednio w generatorze rachunku. Przykład przycisku:

<a class="payment_popup" href="javascript://" data-payment-desc="Opis" data-payment-price="10" data-payment-currency="USD" data-dialog-title="Tytuł okna">Zapłać</a>

🛒 Generator dodawania produktów do koszyka

Jest też generator linków dodawania produktów do koszyka: linkiem można od razu dodać potrzebne produkty (z ilością i wariantami) i przenieść kupującego do płatności. Wygodne do sprzedaży przez konsultantów.

Uwaga: kupujący może zmienić cenę lub dane w linku przed płatnością — sprawdzaj kwotę i dane zamówienia samodzielnie.
🧾 Przykład linku do płatności
/payment.html?payment_currency=USD&payment_price=100&payment_desc=Zamowienie+18427&shop_payment_systems=5
💳 Zaplac 100 USDpopup: payment_popup

Generator tworzy link z walutą, ceną, opisem i ID systemu płatności — można wysłać go klientowi w komunikatorze.

🚚 Dostawa i logistyka (TTN, gabaryty, międzynarodowa)

Dostawa jest w pełni zautomatyzowana: podpowiedzi adresów przez API, auto-tworzenie listu przewozowego (TTN), obliczanie kosztu i przekazywanie numeru śledzenia.

🔌 Podłączone firmy kurierskie przez API

FirmaCo jest dostępneKierunek
Nowa PocztaPodpowiedzi miejscowości i oddziałów, auto-tworzenie TTN, obliczanie kosztuUkraina i międzynarodowo
UkrposztaPodpowiedzi województwa/miasta/oddziału/ulicy (po indeksie), auto-tworzenie TTN, obliczanieUkraina i międzynarodowo
MeestPodpowiedzi miasta i oddziału/paczkomatu, auto-tworzenie TTN, obliczanieUkraina i za granicę
GoshippoMulti-przewoźnik: DHL, UPS, FedEx, USPS i inne, auto-tworzenie TTN, obliczanieMiędzynarodowo na całym świecie
📦 Jak wygląda status dostawy dla klienta
Zamówienie złożone
TTN utworzone automatycznie
Przyjęte przez
przewoźnika
🚚W drodze
status aktualizowany według timera
🏠Dostarczone
odbiorcy

Kupujący otrzymuje e-mail o każdym nowym statusie.
Sprzedawca otrzymuje powiadomienia według wybranych kanałów: Telegram / Viber / Push / e-mail / prywatna wiadomość.

📋 Tryby tworzenia TTN

  • Wyłącz — TTN nie jest tworzone;
  • Pobranie — przewoźnik pobiera pieniądze od odbiorcy przy wydaniu;
  • Płatność przez odbiorcę tylko za dostawę — koszt nie jest dodawany do zamówienia;
  • Płatność przez odbiorcę tylko za produkt — dostawę płacisz Ty;
  • Bez płatności przez odbiorcę — kupujący płaci za dostawę razem z zamówieniem.

📦 Gabaryty, waga i obliczanie kosztu

  • Indywidualne warunki dostawy w karcie produktu (koszt, termin, gabaryty, waga);
  • Auto-przeliczenie kosztu według taryf przewoźnika z uwzględnieniem gabarytów i wagi;
  • Obliczenie według warunków: stała cena, zależność od kwoty zamówienia, objętości (m³), wagi (kg);
  • Termin dostawy w dniach (0 — dziś, 1 — jutro, zakres 2–4), wyświetlany w YML;
  • Cena 0 = darmowa dostawa;
  • Punkty odbioru (magazyny/punkty wydania) z ograniczeniami według ceny/objętości/wagi.

🛒 Wyświetlanie dostawy i płatności w karcie produktu

  • Indywidualny blok w produkcie (zakładka „Dostawa");
  • Ogólny opis dostawy w karcie według języków;
  • Dodatkowy blok z informacją w karcie (dowolny HTML, według kategorii);
  • Osobna zakładka „Dostawa";
  • Ładowanie bloku dostawy przez Ajax (zalecany sposób, jest gotowy skrypt).

🔄 Automatyczna aktualizacja statusów dostawy według TTN

Platforma potrafi automatycznie aktualizować statusy dostawy według numeru TTN dla podłączonych firm kurierskich: Nowa Poczta, Meest (Meest Express), Ukrposzta, Goshippo oraz innych, u których włączony jest API. Dla każdej firmy w ustawieniach sposobu dostawy można włączyć «Automatyczne sprawdzanie TTN» — i status przesyłki będzie aktualizowany automatycznie według timera.

🔍 Trzy sposoby sprawdzenia statusu
1
Sprawdzanie zbiorcze

Przycisk „aktualizuj status dostawy" na liście zamówień aktualizuje status od razu dla wszystkich zamówień z podanym TTN.

2
Pojedyncze zamówienie

Status konkretnego zamówienia aktualizuje się ręcznie w statystykach sprzedaży.

3
Według harmonogramu

Status aktualizuje się sam (według timera) dla wszystkich zamówień z TTN — bez Twojego udziału.

🔔 Kanały powiadomień o zmianie statusu
Dla kupującego — e-mailList o nowym statusie dostawy.
Dla kupującego — TelegramJeśli zapisany do kanału strony.
Dla sprzedawcy — TelegramJeśli zapisany do powiadomień.
Dla sprzedawcy — ViberJeśli zapisany do powiadomień.
Dla sprzedawcy — PushPowiadomienie w przeglądarce dla zapisanych.
Dla sprzedawcy — e-mailList na Twoją pocztę przy zmianie statusu.
Dla sprzedawcy — prywatna wiadomośćPrywatna wiadomość w powiadomieniach platformy.
🙋

Powiadomienia konfiguruje się osobno dla siebie (sprzedawcy) i osobno dla kupującego. Klient również może sam sprawdzić status: list przychodzi na jego adres e-mail, a przesyłka śledzona jest po numerze TTN na stronie przewoźnika.

➕ Narzut dostawy: własne koszty ponad TTN

Oprócz rzeczywistego kosztu dostawy z TTN można dodać własne koszty (pakowanie, obsługa zamówienia itd.): podaj koszt dostawy w ustawieniach sposobu dostawy, a zostanie on dodany do kosztu z TTN (kwota przeliczana jest na walutę zamówienia). Jeśli sposób dostawy nie tworzy TTN, podany koszt jest używany jako koszt dostawy.

⚙️ Proste i bezpieczne ustawienie integracji dostawy

Podłączenie firm kurierskich (Nowa Poczta, Ukrposzta, Meest, Goshippo) zajmuje kilka kliknięć: wklejasz klucze dostępu z konta przewoźnika, a resztę robi platforma.

🚀 Podłączenie w trzech krokach
1
Wklej klucz API

Klucz z konta przewoźnika — w «Sklep» → «Dostawa».

2
Platforma zrobi resztę

Podpowiedzi adresów, auto-tworzenie TTN i obliczanie kosztu według taryf.

3
Wybierz warunki

Czy tworzyć TTN, na jakich warunkach i jak dodawać koszt do zamówienia.

💳 Kto płaci za dostawę
TyKoszt dodawany jest do kwoty zamówienia.
Kupujący przy odbiorzeKoszt nie wchodzi w zamówienie, płacony przy wydaniu.
PobraniePrzewoźnik pobiera pieniądze za towar i dostawę od odbiorcy przy wydaniu.
🛡️

Bezpiecznie i elastycznie: sprawność API sprawdzana jest bezpośrednio w panelu przy podłączaniu kluczy, a kontrahentów (nadawców/odbiorców do TTN) można dodawać przez interfejs webowy. Uprawnienia są elastyczne: główny administrator ma pełny dostęp (zbiorcze i pojedyncze sprawdzenie statusów, edycja zamówień), menedżerowie otrzymują ograniczone uprawnienia — np. tylko aktualizację statusów dostawy albo pełną pracę z zamówieniami.

🖨️

Tworzenie TTN z panelu sprzedawcy: przy edycji zamówienia można utworzyć nowe TTN, w pełni określając parametry dostawy, metodę płatności i to, kto płaci, a także gabaryty produktu. To zalecany sposób — niektóre firmy kurierskie zabraniają edytowania danych TTN przy niektórych sposobach płatności. A jeśli zamówienie ma numer TTN, dostępny jest szybki druk listów przewozowych przewoźnika prosto na stronie (przez serwisy API przewoźników).

Szczegółowy przegląd firm kurierskich i ich ustawień — na stronie „Firmy kurierskie".

📝 Elastyczne ustawienie pól formularza zamówienia

Pola, które kupujący widzi przy składaniu zamówienia (adres, oddział, miasto, ulica, numer oddziału/paczkomatu, indeks itd.), konfiguruje się pod każdy sposób dostawy. Można zmieniać zestaw i wygląd pól do wyświetlenia przy zamówieniu — dla wygody kupującego i poprawności danych. Szczegóły — na stronie „Firmy kurierskie", sekcja „Elastyczna konfiguracja formularza zamówienia": elastyczne ustawienie pól formularza zamówienia.

Autouzupełnianie adresu zależy od zestawu pól. Na przykład, jeśli włączone są pola «województwo + miasto + oddział» — przy wpisywaniu w każdym podłączonym API (Nova Poshta, Ukrposzta, Meest, Goshippo) te wartości podpowiadają się automatycznie; to samo działa w panelu przy tworzeniu TTN. Wszystkie firmy wspierają też podpowiedź ulicy, jeśli pole ulicy jest widoczne. Wystarczy podać klucz API i wybrać dla sposobu odpowiednie API — i autouzupełnianie zadziała samo.

🛠️ Ustawienia sklepu: koszyk, ilość, obrazy i cennik

Platforma ma drobne ustawienia sklepu, które często pozostają niezauważone, ale mocno wpływają na wygodę i sprzedaż. Poniżej — kluczowe z nich.

🔢 Przełącznik ilości produktów dodawanych do koszyka

Można włączyć przełącznik (spinner) ilości produktów dodawanych do koszyka za jedno kliknięcie. To pozwala kupującemu od razu wskazać potrzebną ilość. Dostępne tryby:

  • Nie — przełącznik nie jest pokazywany;
  • Tak + zainstaluj "hotengine-spinner" — przełącznik dodaje się automatycznie (skrypt podłącza się sam);
  • Tak (wymaga ręcznej instalacji "hotengine-spinner") — przełącznik włącza się, ale skrypt trzeba podłączyć ręcznie;
  • Tak, tylko na stronie karty produktu + zainstaluj "hotengine-spinner" — tylko w karcie, automatycznie;
  • Tak, tylko na stronie karty produktu (ręczna instalacja) — tylko w karcie, skrypt ręcznie.

Do listy produktów dodawane są klasy hotengine-shop-products-add-count / hotengine-shop-products-add-count-spinner, a skrypt — hotengine-script-shop-product-count-spinner.js.

🖼️ Rozmiary i optymalizacja obrazów produktów

  • Rozmiar wgrywanych obrazów — można wybrać 600 / 1000 / 1500 px (aktywne przy opłaconym hostingu);
  • Cachowanie i zmniejszanie obrazów produktów — na liście i/lub w karcie (+ mobile);
  • Lazy Load + fetchpriority — przyspieszenie wyświetlania obrazów (na liście / w karcie / główne zdjęcie);
  • Obrazy zagnieżdżone — znaczniki z obrazami podrzędnymi (data-images).

🧱 Podział bloku i widok listy produktów

  • Podziel blok na dwie części (na liście produktów) — wariant „mozaika": domyślnie / z ikonami nad obrazem / z tytułem nad obrazem / z tytułem i ikonami;
  • Pozycja obrazu na liście — po tytule lub nad innymi danymi;
  • Liczba produktów na stronie (0–80), przycisk „Pokaż więcej" (AJAX), odstęp w nawigacji;
  • Sortowanie produktów — wg daty/ceny/typu/kolejności, kierunek, priorytet dostępności, uwzględnienie waluty.

📤 Automatyczny eksport przy zamówieniu (wysyłka danych w JSON)

Można automatycznie wysyłać dane o zamówieniu na zewnętrzny serwer/CRM/1C w formacie JSON przy składaniu zamówienia. Konfiguruje się: protokół (HTTP/HTTPS), IP/ścieżkę wysyłki, login i hasło dostępu, port oraz tryb debugowania (Debugging — pokaz statusu zapytania dla admina). Osobno konfiguruje się automatyczny eksport statystyki sprzedaży przy zmianie statusu zamówienia (przekazywane są status, płatność, status dla klienta, notatka, status dostawy, zewnętrzny ID zamówienia).

💾 Dostęp do cennika sklepu: pełny wywóz w CSV i JSON

Jest klucz dostępu do cennika sklepu, po którym dostępne są pełne wywozy cennika:

  • CSV/csv_export_products.csv?key=...;
  • JSON/json_shop_catalog_pages.txt?key=... (prawie wszystkie pola produktu + warianty + wartości charakterystyk).

Pliki są cachowane i aktualizowane raz na dobę. Jest też klucz dostępu do statystyki sprzedaży (/ajax.php?statistic_sell&key=...) oraz klucze Commerce API.

🧾 Drobne ustawienia koszyka i zamówienia

  • Krótki lub rozszerzony widok koszyka — krótki / krótki + zawartość przy najechaniu / rozszerzony / tylko cena / tylko ilość;
  • Akcja po dodaniu do koszyka — okno wyskakujące „Zamów/Kontynuuj" / nie pokazuj / przekieruj do zamówienia / okno + zawartość koszyka;
  • Sprawdzenie ilości w magazynie przed dodaniem — zezwól / zakaż / zakaż wszędzie i w wariancie;
  • Auto-przeliczenie stanów — system sam odejmie potrzebną ilość produktów. Można ustawić, kiedy to następuje: od razu przy składaniu zamówienia lub dopiero przy potwierdzeniu (zmianie statusu) zamówienia. Dodatkowo można ustawić „Brak w magazynie"/„Pod zamówienie" oraz powiadamiać e-mail.
  • List do kupującego o zamówieniu (z/bez linku do statusu) oraz list z rekomendacją „kupowane razem";
  • Wysyłka obrazu produktu w informacji o zamówieniu;
  • Pokaz dostępności, przycisk „Powiadom o dostępności", pokaz kodu produktu (SKU), ulubione, porównanie.

📥 Import i eksport: wszystkie formaty, bufor, JSON, harmonogram, kurs walut

Moduły wypełniania — jedna z najsilniejszych stron platformy. Obsługiwany jest import i eksport praktycznie wszystkich encji w różnych formatach, w tym szybkie wstawianie z bufora oraz import według harmonogramu.

📁 Obsługiwane formaty importu

  • CSV, XLS, XLSX (Excel);
  • XML (w tym CommerceML 2.0) i YML (Yandex.Market);
  • Archiwa ZIP (rozpakowanie z weryfikacją dozwolonych rozszerzeń);
  • Bufor (szybkie wstawianie tekstu, separatory — tabulacja lub „|");
  • Arkusze Google (po URL);
  • Ładowanie pliku po URL oraz po protokołach FTP/HTTP/HTTPS.
📥 Jak przebiega automatyczny import
1
Źródło

CSV / XLS / XML / YML, Arkusze Google, FTP/HTTP, bufor schowka

2
Mapowanie pól

Automatyczne rozpoznanie kolumn, 100+ pól, narzut formułą

3
Import

Produkty, kategorie, charakterystyki, warianty, obrazy → WebP

4
Raport

Log importu w czasie rzeczywistym + powiadomienia e-mail / Push / komunikatory

🗃️ Co można importować

  • Produkty (cały zestaw pól karty, patrz lista poniżej);
  • Kategorie (z hierarchią, SEO, obrazami, ustawieniami wyświetlania);
  • Producenci, kolekcje, dostawcy (w tym szybki import z bufora);
  • Artykuły bloga i kategorie bloga;
  • Komentarze i recenzje produktów (eksport/import);
  • Wartości dla pozycji menu (JSON i wartości tekstowe), rabaty, podatki, cashback (JSON), typy produktów i charakterystyki (JSON).
Pełna lista pól produktu przy imporcie

Przy imporcie produktów można wypełnić praktycznie każde pole karty. Poniżej — pełna lista (przecinkami):

Kod/SKUnazwaCHPU (url slug)cenastara cenacena zakupunarzut (wyrażenie matematyczne)walutadostępność (status)dostępność ilość (stan)pokazuj dostępnośćkrótki opispełny opis (HTML)zakładki z opisem 1–5 (HTML)meta-tytułmeta-opismeta-słowa kluczoweobrazy 1–16 (linki)nadpisuj obrazy przy wykryciukategoria (ID lub tytuł)kategoria katalogu BooStore (ID)językproducent (ID lub tytuł)kraj producentakolekcja (ID lub tytuł)dostawcaklasyfikacja produktucharakterystyki (typ produktu i charakterystyki)etykiety/taginowośćhit sprzedażycena obniżonarabatakcjatekst akcjiakcja timer dataakcja timer po terminiegwarancja odtermin gwarancjiminimalne zamówienie (MOQ)minimalne zamówienie hurtowecena hurtowapriorytetdostępusuń produktnie wywoz do YML&RSS&XMLnarzut w wywozach XMLGoogle Custom Label 4typ wariantu dla Google Merchant XMLwariant (grupa, kod produktu głównego, obraz-numer)aktualizacja wariantuprodukt w innych językachsynonimy produktówkupowane razem (ID produktów)e-mail wysyłka innych produktów (ID)dostawa (podać parametry, tak/nie z ustawień ogólnych, koszt, notatki, termin)dostawa gabaryty (szerokość, wysokość, długość, centymetry/metr, waga, gramy/kilogramy)wideo URLcena za

Ustawienia importu obejmują: mapowanie kolumn (100+ pól), auto-wykrywanie pól po pierwszym wierszu (w wielu językach), auto-wykrywanie kodowania (UTF-8 / Windows-1251), usuwanie BOM, narzut przy imporcie (+, −, ×, ÷, %), filtry (tylko aktualizacja / tylko nowe, pomiń wiersze bez SKU/kategorii/zdjęcia, nie importuj pierwszego wiersza), ustawienie „brak w magazynie" dla innych produktów, konwersję do WebP, znaki wodne, auto-powiązanie wersji wielojęzycznych po SKU.

⚡ Import asynchroniczny (bez przeładowania strony)

Przy ręcznym imporcie dużego pliku jest opcja «Import asynchroniczny» — to import bez przeładowania strony, który stopniowo pokazuje liczbę przetworzonych wierszy w czasie rzeczywistym.

  • W trakcie ładowania interfejs nie „zawiesza się": widzisz na żywo postęp przetwarzania wierszy, a pełny dziennik trafia do historii importu, która aktualizuje się na bieżąco;
  • To wygodne: jeśli ładujesz nie asynchronicznie, to dopóki trwa import, strona osoby, która go uruchamia (i tylko jej), jest tymczasowo w stanie ładowania do zakończenia importu;
  • Przy dużej liczbie wierszy (a zwłaszcza z obrazami) może to potrwać długo — dlatego przy imporcie ręcznym jest taka opcja: plik przetwarzany jest w tle, a Ty kontynuujesz pracę.

⏰ Import według harmonogramu i auto-aktualizacja

  • Do 30 źródeł auto-importu;
  • Typy: pełne ładowanie (raz na dobę) i aktualizacja katalogu (co 4 godziny);
  • Protokoły FTP/HTTP/HTTPS, login/hasło, kodowanie;
  • Powiadomienia o wynikach (email, Web Push, komunikatory);
  • Auto-aktualizacja cen/katalogu z programów 1C/BAS, L.Soft, TorgSoft;
  • Ochrona przed duplikatami/spamem (interwały i limity zapytań);
  • Wymagana przypięta domena i opłacony hosting.

🪙 Kursy walut

  • Automatyczna aktualizacja kursów walut przez API Monobank (pobranie aktualnego kursu z banku);
  • Przeliczenie kursu do waluty bazowej, zapis do bazy kursów, czyszczenie cache;
  • Kursy ręczne: można zarówno ustawić własny kurs ręcznie, jak i otrzymywać kurs automatycznie z banku;
  • Auto-wybór waluty według języka, przełącznik walut.

📤 Eksport danych

  • CSV / XLS / ZIP — produkty, kategorie, artykuły, producenci, kolekcje, komentarze, recenzje;
  • Eksport „booStore CMS" — bardzo elastyczny: filtrowanie po ID/SKU/kategoriach/producentach, waluty, priorytet dostępności, warianty, dostawa, charakterystyki (wariant rozszerzony), CHPU, UTM, narzuty;
  • Klucz cennika dostępu do wywozu w CSV lub JSON;
  • Eksport/import typów produktów i charakterystyk, rabatów, podatków, cashback, menu do JSON;
  • Eksport zamówień i statystyki sprzedaży do 1C/BAS;
  • Wywóz feedów: Google Merchant, Yandex XML, Hotline, Rozetka, Prom, Epicentr, Facebook Catalog, JSON/CSV, YML (waluta, segmentacja, język, Gzip; narzut ustawiany wyrażeniem matematycznym — unikalna funkcja „Bustor");
  • ORDERS FULL — pełny wywóz zamówień do JSON dla systemów zewnętrznych.
Podsumowanie: pełny cykl przenoszenia i synchronizacji danych — CSV/XLS/XLSX/XML/YML/JSON, bufor, Arkusze Google, FTP/HTTP/HTTPS, auto-import według harmonogramu, auto-aktualizacja z 1C/BAS, autokurs walut i elastyczny eksport w dowolnym kierunku.

📄 Strony, artykuły i wiadomości

Platforma pozwala tworzyć nie tylko sklep, ale też wizytówki, landingi, strony korporacyjne, blogi i działy wiadomości — wszystko w jednym miejscu.

📄 Edytor stron

  • Typy stron: główna, cennik, koszyk, formularz kontaktowy, oddzwoń, subskrypcja, płatność, hity, nowości, ulubione, przecena, akcje, fotogaleria, statystyka zamówień, porównanie, 404, llms.txt, webmanifest, robots.txt;
  • Edytor HTML (TinyMCE) z paskiem BBCode;
  • Meta-SEO: tytuł, opis, słowa kluczowe, dowolny HTML w head;
  • Typ Schema.org strony (WebPage, Article, BlogPosting, NewsArticle, ContactPage, CollectionPage i inne);
  • CHPU (slug), weryfikacja unikalności URL;
  • Wielojęzyczność, dostęp, pozycja, pokaz w drzewie/na liście.
Ustawienie własnej strony startowej (głównej)

Można wybrać, co będzie wyświetlane jako strona główna. Dostępne różne typy danych, a także strona „INDEX" jako główna. Jeśli potrzebna jest wielojęzyczna strona, jako główną używa się strony „INDEX", którą wcześniej należy utworzyć (dla każdego języka — osobna strona „INDEX"). Jako treść strony „INDEX" można używać nie tylko HTML, ale też listy kategorii sklepu, listy produktów i listy artykułów.

Warianty strony startowej:

  • Lista produktów;
  • Lista produktów i opis o Twoim sklepie nad listą;
  • Strona o nazwie index (wielojęzyczna, stronę należy wcześniej utworzyć);
  • Lista produktów i strona index nad listą;
  • Lista produktów i strona index pod listą;
  • Konkretna kategoria sklepu;
  • Konkretna kategoria sklepu i strona index nad listą;
  • Konkretna kategoria sklepu i strona index pod listą;
  • Katalog artykułów (blog).

Ustawienie dostępne w sekcji „Strony" → „Ustaw główną stronę dla witryny".

📝 Artykuły (blog) i kategorie

  • Edytor artykułów z meta, CHPU, publikacją zaplanowaną, pokazem według harmonogramu;
  • Kategorie bloga z hierarchią wielopoziomową, SEO, wielojęzycznością;
  • Import/eksport artykułów i kategorii;
  • Ustawienia komentarzy, ocen, etykiet dla artykułów;
  • Generator slidera artykułów (patrz sekcja „Menu");
  • Automatyzacja publikacji: publikacja zaplanowana według harmonogramu, a także SEO-cron auto-posting nowych artykułów/produktów do zewnętrznych blogów i social media.
Blog jako narzędzie sprzedaży: prowadzenie bloga na BooStore bezpośrednio pomaga w promocji sklepu (ruch SEO, zaufanie, content marketing). Więcej — w artykule „Po co sklepowi internetowemu blog".

📰 Wiadomości

  • Zalecany sposób: dla wiadomości wystarczy utworzyć odpowiednią kategorię w blogu (katalogu artykułów) i publikować wpisy w niej. Tak wiadomości otrzymują wszystkie możliwości bloga (SEO-meta, CHPU, publikację zaplanowaną, wielojęzyczność, slider artykułów) bez osobnego modułu;
  • Osobny moduł wiadomości uważany jest za przestarzały — nowe strony robią wiadomości właśnie przez kategorię w blogu;
  • Ogłoszenia (classified) z ceną i walutą, kategoriami, typami produktów.
Elastyczność: dzięki stronom i blogowi na jednym koncie BooStore można prowadzić pełnoprawną stronę contentową z artykułami SEO (a wiadomości — po prostu kategorią w blogu), co bezpośrednio pomaga w promocji sklepu. Więcej przydatnych materiałów — w rubryce bloga (strona 1: ?n=1, strona 2: ?n=2).

📄 Strony funkcyjne

Na platformie jest zestaw stron funkcyjnych — stron usługowych ze specjalnym typem, tworzonych z listy (przycisk „Utwórz stronę" → wybierz typ). Dla każdej można ustawić własny tekst, layout i meta-dane lub ustawić parametry używania funkcji.

  • Strona główna (index) — po utworzeniu ustawiana jako główna w ustawieniach stron;
  • Cennik (price) — lista Twoich produktów i usług;
  • Koszyk (cart_send) — tekst nad formularzem zamówienia;
  • Formularz kontaktowy (feedback) — tekst nad formularzem;
  • Formularz oddzwoń (feedback_call) — tekst nad formularzem;
  • Zapisz się na newsletter (feedback_email_subscribe) — tekst nad formularzem;
  • Payments — strona komunikatu o statusie płatności systemem;
  • Hity sprzedaży (shop_bestsellers) — lista produktów-hitów;
  • Nowości (shop_new_goods) — lista nowych produktów;
  • Ostatnio oglądane (shop_recently_viewed_goods) — produkty oglądane ostatnio przez odwiedzającego;
  • Ulubione produkty (shop_favorite_products) — produkty z ulubionych;
  • Cena obniżona (shop_reduced_price) — produkty przecenione;
  • Specjalne oferty (shop_sale) — produkty promocyjne;
  • Kraje producenci (producer_country) — lista produktów kraju producenta;
  • Fotogaleria (photogallery) — lista obrazów z folderu galerii (liczba na stronę ustawiana parametrem GET on_page);
  • Statystyka zamówień (statistic_orders) — lista zamówień zalogowanego użytkownika;
  • Porównanie produktów (compare) — lista produktów do porównania;
  • Strona błędu 404 (404) — otwiera się przy błędzie 404;
  • LLM / llms.txt — baza wiedzy AI, dostępna po ścieżce /llms.txt;
  • Webmanifest / PWA — Web App Manifest po ścieżce /favicon-site.webmanifest (ikony, kolory, wyświetlanie przy dodaniu na ekran główny);
  • Robots / robots.txt — plik zarządzania indeksacją strony.
Po co: strony funkcyjne pozwalają po swojemu zaprojektować standardowe działy systemowe (koszyk, płatność, kontakt, hity, nowości itd.) — dodać tekst, style i meta-dane lub ustawić parametry używania funkcji, nie zmieniając kodu platformy.

💬 Funkcyjne bloki/menu

Poza zwykłymi blokami HTML jest zestaw funkcyjnych bloków/menu (widżetów) z gotowym zachowaniem. Tworzone są przyciskiem „Dodaj Blok/Menu" → wybór typu funkcjonalnego menu.

  • Menu główne (main_menu_widget) — kreator menu wielopoziomowego (patrz sekcja „Menu");
  • Side Menu / Widżet z menu (slide_menu_widget) — przycisk z menu rozwijanym/wyskakującym, bloki wypełniane w uproszczony sposób;
  • Footer / Widżet stopki (footer_widget) — bloki z kontaktami w stopce, wypełniane w uproszczony sposób;
  • Slider (slider) i Slider Noscript (slider_noscript) — slajdy z obrazami i ustawieniami;
  • Menu mobilne: Aplikacja (mobile_menu_widget) — menu mobilne w stylu aplikacji;
  • Wyszukiwanie z filtrem według typów produktów (smart_search_menu) — pola wyszukiwania z charakterystyk typów produktów;
  • Wyszukiwanie z filtrem — menu wyboru strony (smart_search_menu_select) — wybór strony z filtrem wyszukiwania;
  • Lista kategorii (categories_menu) — lista kategorii na podstawie generatora;
  • Produkty: Specjalne oferty / Nowości / Ostatnio oglądane / Ulubione / Hity sprzedaży / Cena obniżona (shop_sale_goods_menu, shop_new_goods_menu, shop_recently_viewed_goods_menu, shop_favorite_products_menu, shop_bestsellers_goods_menu, shop_reduced_price_goods_menu) — slidery z produktami według potrzebnej selekcji;
  • Produkty: Powiązane (shop_bought_with_goods_menu) — „kupowane razem" przy przeglądaniu koszyka;
  • Ostatnie artykuły (blog_menu) — ostatnie artykuły bloga (liczba w tekście menu, np. „10 description");
  • Etykiety (tags_menu) — chmura etykiet;
  • Meta opis (header_meta_data) — podmiana głównych meta-danych strony (title, meta description, meta keywords);
  • Rozszerzenie Open Graph (meta_og_products) — przykład kodu HTML Open Graph na stronach produktu;
  • Przyspieszenie DNS / dns-prefetch (dns) — przykład przyspieszenia (Google Fonts, YouTube, analityka);
  • Sortowanie produktów (hotengine_sort_products) i Sortowanie produktów Combo (hotengine_sort_products_combo) — bloki sortowania kart produktów (zwykłe i kombinowane);
  • Koszyk (cart_menu) — blok koszyka (domyślnie wstawiany shortcode'em);
  • Blok logowania / menu użytkownika (user_menu) — pola logowania i menu użytkownika.
Po co: funkcyjne bloki/menu dodają gotowe widżety (slidery produktów, wyszukiwanie z filtrem, koszyk, meta-rozszerzenie, sortowanie itd.) bez pisania kodu — wybierasz typ, ustawiasz parametry i umieszczasz blok w potrzebnej strefie strony.

🎨 Edytor designu i edytor wizualny

Platforma ma dwa poziomy ustawienia wyglądu: klasyczny edytor designu (ustawienia pól → CSS) i edytor wizualny (WYSIWYG drag-and-drop). Oba dają pełną kontrolę nad layoutem.

⚙️ Edytor designu

Zakładki: Nagłówek strony, Menu główne, Bloki/Menu, Treść, Style CSS, Stopka strony, Katalog stylów. Ustawiane są kolory, rozmiary, czcionki, pozycje bloków:

  • Nagłówek: wysokość, tło, powtórzenie tła, kolor tekstu, logo (szerokość, odstępy, strona, ukrywanie), slogan, favicon, pozycja menu i formularza wyszukiwania;
  • Menu główne: kolory tła, linków, hover, aktualnej pozycji, stylistyka (linia/przyciski), przycisk mobilny;
  • Bloki/Menu: kolory bocznych menu;
  • Treść: szerokość strony, tło, obrazy tła, wzory, przezroczystość, kolory stron/produktów/nagłówków/tekstu/linków;
  • Karta produktu — rozmieszczenie bloków:
    • Pozycja nazwy w opisie produktu;
    • Pozycja bloku z opisem — opis na górze lub na dole, podział karty na bloki;
    • Pozycja obrazu (lewo/prawo/góra);
    • Pozycja bloku z zakładkami (przegląd produktu) — tabs lub akordeon, miejsce wstawienia;
    • Pozycja dodatkowych obrazów (pod głównym / nad opisem / pod opisem / na dole / nad zakładkami / nie pokazuj dla własnego kodu);
    • Punkty wstawienia: tytuł strony, blok danych produktu, nad/pod „Opisem", wewnątrz offerdetails, nad/pod „Parametrami i przyciskiem koszyka", blok „Akcje", nad ceną;
  • Lista produktów: wyśrodkowanie, widok listą/blokami, szerokość/wysokość bloków, kolory ceny, pozycja przycisków „Do porównania" i „Do ulubionych";
  • Drzewo kategorii: tło, ikona Home, kolory linków;
  • Przyciski koszyka: ikona/tekst, 18 presetów kolorów, zestawy ikon, hover, przyciski okien wyskakujących koszyka i „Złóż zamówienie";
  • Stopka strony: Copyright i Footer Widget (kolory, gotowe schematy);
  • Style CSS: swobodne wstawianie HTML i CSS, @import, styl kart produktów, styl formularzy;
  • Katalog stylów: instalacja szablonów, schematy kolorów, proste style, biblioteka bloków, AI-generacja designu;
  • Display Test — wbudowany tester strony na różnych ekranach (podgląd stron w różnych rozdzielczościach urządzeń);
  • Gotowe style wyświetlania produktów na liście — można zmienić nie tylko ikony i pozycje bloków, ale też wybrać/zastąpić gotowy styl wyświetlania produktów na liście z zestawu stylów;
  • Gotowy styl dla formularzy — styl formularzy można zmienić prostym wyborem z listy; przykład wybranego stylu pokazywany jest bezpośrednio w edytorze designu.

🖱️ Edytor wizualny (WYSIWYG)

  • Panel z zakładkami HTML / Bloki wizualne / Widżety;
  • Drag & drop wstawianie bloków w 6 stref (header, top, bottom, left, right, footer) z zasadami wyświetlania;
  • Gotowe elementy HTML: div, section, h1–h4, p, ul, ol, blockquote, hr, a, table, img;
  • Presety wizualne z biblioteki (nagłówki, split-sekcje, kontakty, social, zalety, ikony, separatory) z przebarwieniem w 13 schematach kolorów;
  • Inline-WYSIWYG-edytowanie: tekst, B/I/U, wyrównanie, listy, linki, obrazy, kolor tekstu;
  • Edytor HTML kodu bloków, edytor obrazów, edytor linków (w tym popup), edytor formularzy, edytor linków płatności;
  • Historia zmian (do 50 kroków), Undo/Redo, „Cofnij wszystko";
  • Zapis przez AJAX, czyszczenie cache.
Ważne: swoboda layoutu — to pełnoprawna personalizacja. Podział karty produktu na 2 bloki, pozycja obrazów, nagłówków, opisów, wybór między tabsami i akordeonem, rozmieszczenie opisu na górze lub na dole — wszystko zarządzane w edytorze designu i edytorze wizualnym.

🎨 Unikalny design bez programisty

Do stworzenia unikalnego designu w większości przypadków wystarczy layoutowiec lub AI: wstaw gotowy styl CSS do edytora designu (zakładka „Style CSS"). Ta zakładka pozwala na żywo oglądać zmiany i kompresuje dane do jednego pliku przy użyciu na stronie.

💡 Jak uzyskać 100% unikalny design

  • Weź gotowy „nagłówek" szablonu i wstaw do niego potrzebne elementy HTML, lekko poprawiając styl — otrzymasz całkowicie unikalny design;
  • Mając pełny dostęp do szablonów przy edycji treści, Twoja strona będzie unikalna w 100%;
  • Wiele ustawień jest już wbudowanych w edytor designu: gotowe ikony, zmiana kolorów przycisków strony, style bloków itd.;
  • Są gotowe bloki wizualne na 16 językach, które można wstawić w dowolną część strony — do stopki lub bezpośrednio w treść: Biblioteka bloków wizualnych.

🧱 Kategorie gotowych bloków wizualnych

  • Nagłówki — gotowe style nagłówków;
  • Split-sekcje — sekcje z tekstem i obrazem;
  • Kontakty — bloki kontaktów;
  • Social — bloki social;
  • Zalety — gotowe bloki zalet z tekstami i ikonami;
  • Ikony — zestawy ikon (ponad 400 ikon).

Bloki w różnych językach, z edytowalnym tekstem i linkami. Na przykład blok zalet — gotowy kod z ikonami i tekstami, który łatwo zmienisz, używając również gotowych zestawów ikon:

Efficiency
Operatywność Szybka obsługa i wysyłka zamówień w dniu złożenia
Support
Wsparcie 24/7 Jesteśmy zawsze na kontakcie, aby pomóc w każdej sprawie
Reliability
Niezawodność Ścisła kontrola jakości i przestrzeganie wszystkich terminów
Contacts
Bezpośrednie kontakty Pracujemy z producentami bezpośrednio bez pośredników
Notifications
Powiadomienia Informujemy o statusie zamówienia pocztą i SMS

🧑‍🎨 Tworzenie własnych bloków

Masz pełny dostęp do tworzenia własnych bloków, w których można wskazać strony lub sekcje, na których pokazywać bloki. To uzupełnia elastyczność nie tylko co do pozycji, ale i zasad wyświetlania (patrz sekcja „Bloki/Menu").

💬 Widżety HTML, biblioteka bloków i slider

Gotowe niezależne elementy HTML (copy-paste) i katalog bloków wizualnych przyspieszają składanie stron bez pisania kodu ręcznie.

🧩 Widżety HTML

  • Accordion (akordeon);
  • Tabs (zakładki);
  • Titles (kolorowe style nagłówków przez CSS);
  • Callback block (oddzwoń z telefonami, zdarzenie gtag, formularz wyskakujący);
  • Reviews (slajd z recenzjami: AJAX, JSON, karuzela z breakpoints);
  • Google Reviews;
  • Spoiler (spoiler bez skryptów);
  • Price range swiper (suwak zakresu cen w filtrze wyszukiwania);
  • Offers mosaic (mozaika ofert/produktów);
  • Przycisk „Dodaj recenzję".

🎨 Biblioteka bloków wizualnych

  • Kategorie: Nagłówki, Split-sekcje, Kontakty, Social, Zalety, Ikony;
  • Każdy blok — gotowy HTML+CSS na Vanilla JS;
  • Kolory przez zmienne CSS, schematy kolorów;
  • Przyciski „Pokaż przykład", „Pokaż kod", „Otwórz w nowym oknie".
Slidery: wbudowany i czysty (slider / slider_noscript)

Na platformie są dwa typy sliderów:

  • Wbudowany slider (slider, slider2, slider3): zoptymalizowany adaptacyjny slider JS z podmianą obrazu na małym ekranie (ładuje się zmniejszona wersja obrazu, a na dużych ekranach — główna). Obsługuje sterowanie, przyciski, zmianę slajdów.
  • Slider bez skryptów (slider_noscript): czysty HTML — platforma oddaje tylko markup z obrazami, a Ty podłączasz dowolny własny slider (Carousel, Swiper i dowolny inny). Ładowanie odbywa się przez wygodny panel: po prostu wypełniasz slajdy, a silnik wybierasz własny.
Inne widżety: Footer, kontakty, slide-menu, inteligentne wyszukiwanie

Widżet Footer — kolumny w stopce z typami danych: telefon, adres, linki (w tym nofollow), e-mail, e-mail z formularzem wyskakującym, kod HTML, nagłówek, separator, pogrubiony/kursywa tekst. Każdy blok ma nagłówek, priorytet i zasadę wyświetlania (wszyscy/goście/użytkownicy).

Widżet kontaktów — bloki z kontaktami (można tworzyć osobne bloki, np. dla filii), filtr według języka, ikony z kolorem.

Slide-menu — wysuwany panel z przyciskiem: otwiera okno wyskakujące/wysuwane z pozycjami i podpozycjami oraz przyciskiem „Wstecz". Ustawiane są szerokość, pozycja (prawo/lewo), przycisk, przyciemnienie, kolory, eksport/import ustawień do JSON.

Inteligentne wyszukiwanie w menu (Filtr wyszukiwania — wybór strony) — tworzy przycisk, po kliknięciu pokazujący listę linków do stron z filtrami wyszukiwania dla różnych grup produktów. Zalecane umieszczenie na stronie wyniku wyszukiwania ogólnego.

Widżet wstawiania danych: produkty i artykuły w dowolnej części strony

Widżet pozwala wstawić w dowolną część strony (w blok/menu lub na stronę) produkty lub artykuły w różnych stylach i z dodatkowymi parametrami — przez shortcode lub gotowy kod generatora. Przykłady generatorów:

  • Widżet z produktami sklepu — slider/lista produktów z parametrami: kategoria, liczba na stronie, hity sprzedaży, ze zniżką, promocyjne, nowości, ostatnio oglądane, ulubione, przecenione, losowa kolejność, producent, kolekcja, auto-szerokość, opis, przycisk koszyka/porównania, ocena, ulubione, swipe, tylko HTML, ukrywanie przy braku, przewijanie poziome;
  • Widżet z artykułami — slider ostatnich artykułów bloga z parametrami: kategoria, strona, liczba na stronie, opis, powtórzenie, losowa kolejność, swipe, język, sortowanie;
  • Widżet z kategoriami sklepu — menu kategorii (pionowe/poziome/rozwijane/mega-menu) z parametrami poziomów, liczby produktów, data-rozszerzeniem;
  • Widżet z producentami — lista/slider producentów.

Generatory dostępne w sekcji „Bloki/Menu" panelu: Widżet z produktami, Widżet z artykułami, Widżet z kategoriami, Widżet z producentami. Szczegółowa instrukcja — w bazie wiedzy.

📋 Formularze i generator formularzy wyskakujących

Kreator formularzy pozwala szybko tworzyć formularze kontaktowe, oddzwoń, „zadaj pytanie", szybkie zamówienie i inne.

  • Szybkie tworzenie: można utworzyć formularz w trybie automatycznym — wszystkie pola i skrypty wypełniają się automatycznie;
  • Kreator pól: wiersz, pole tekstowe, select, checkbox, plik, data, czas, kolor, range; tytuł, podpowiedź, placeholder, klasy, walidacja (e-mail/telefon/URL), obowiązkowość, antyspam;
  • Formularze wyskakujące (popup-formularze): generator „Formularze — Okna wyskakujące" — formularz otwiera się w oknie wyskakującym po przycisku;
  • Funkcjonalne nazwy formularzy: Callback (oddzwoń — tylko imię i telefon), Consultation (zadaj pytanie), Ask price (poznaj cenę), Quick order (szybkie zamówienie) — z auto-ukrywaniem zbędnych pól;
  • Przekazanie danych produktu: ID produktu, ilość, wariant, cena — zgłoszenie wiąże się z konkretnym produktem;
  • Auto-wypełnianie i auto-zamiana: auto-podstawienie wartości, pola obowiązkowe z komunikatami, auto-zamiana tekstu zgłoszenia;
  • Tłumaczenie formularza na bieżąco: wbudowana funkcja tłumaczenia wartości przycisków i tytułów;
  • Powiadomienia: formularz może wysyłać powiadomienia o wiadomości do Telegram, Viber i Web Push, a także auto-odpowiedź nadawcy (na e-mail);
  • Zgłoszenia trafiają do statystyki sprzedaży (można wiązać z grupami, pozycjami, produktami).

Generator formularzy wyskakujących: Formularze — Okna wyskakujące, lista formularzy — w sekcji „Formularze" panelu.

📋 Przykład formularza zwykłego i popup
📝 Formularz kontaktowy ID 12 · na stronie
Wyślij
💬 Szybkie zamówienie
Zamów

Lewo — zwykły formularz, prawo — popup. Poniżej 1200px 1 kolumna wyśrodkowana.

📁 Pliki

W sekcji „Pliki" panelu można zarządzać plikami strony: wgrywać pliki, tworzyć foldery, konwertować i przycinać obrazy oraz wykonywać inne operacje na plikach.

  • Wgrywanie plików na stronę;
  • Tworzenie folderów do strukturyzacji plików;
  • Konwersja obrazów (w tym do WebP);
  • Przycinanie i zmiana rozmiarów obrazów;
  • Zarządzanie plikami (zmiana nazwy, usuwanie).

🗄️ Kopia zapasowa

Platforma potrafi tworzyć kopie zapasowe strony — można zrobić kopię wszystkich danych, w tym w skompresowanej formie, do szybkiej aktualizacji ustawień i powrotu z kopii.

  • Kopia artykułów, stron, kategorii, producentów, kolekcji, kategorii artykułów;
  • Kopia ustawień (JSON) i stylów CSS;
  • Kopia rabatów, podatków, cashback, typów produktów i charakterystyk (JSON);
  • Kopia szablonów listów i menu (JSON);
  • Skompresowana (archiwizowana) kopia zapasowa;
  • Przywrócenie (powrót) z kopii;
  • Wywóz zamówień również dostępny.

🔍 SEO: CHPU, sitemap, robots, 301-redirects, Schema.org, llms.txt

Platforma tworzona była z myślą o mocnym SEO: czytelne URL, pełna kontrola nad meta-tagami, rozszerzeniami i plikami dla wyszukiwarek.

🔗 CHPU

Czytelne URL (slugi) dla stron, artykułów i produktów. Format domyślny „/{język}/{nazwa}.htm".

🔄 301-redirects

Baza redirects, import masowy CSV/XLS (do 3000 wierszy), licznik działań, aktywacja.

🗺️ Sitemap

Generacja sitemap.xml i sitemap.xml.gz, ustawienie dla Search Console.

🤖 robots.txt

Edycja /robots.txt (do 40 000 znaków), czyszczenie cache robots.

📊 Pełny zestaw narzędzi SEO

  • Meta-tytuł, meta-opis, meta-słowa kluczowe na wszystkich typach treści;
  • Smart Meta (auto-generacja), rozszerzenie JSON-Schema;
  • Schema.org na stronach i w kartach produktów;
  • Kanoniczne URL (canonical) — w tym dla Multilanding, aby nie tworzyć duplikatów;
  • Separator SEO nagłówków;
  • noindex dla stron wyszukiwania;
  • Plik llms.txt dla botów AI i webmanifest dla PWA;
  • Auto-opisy produktów według charakterystyk/kategorii/producenta;
  • Masowa zamiana HTML na całej stronie (dla globalnych poprawek);
  • Repost stron w social (Facebook, Twitter, VK, Yandex, LJ i inne) z kanonicznym URL;
  • SEO-cron auto-posting nowych produktów/artykułów do zewnętrznych blogów i social;
  • Szybkość: cache 0,1–0,3 s, Lazy Loading, Core Web Vitals.
Wynik: pełny kontur SEO od CHPU i redirects po sitemap, robots, Schema.org i szybkość — bez zewnętrznych pluginów. Szczegółowy przewodnik: „Jak poprawić SEO strony".

🧾 Wbudowane rozszerzenie Schema.org (dane strukturalne)

Platforma automatycznie generuje dane strukturalne (Schema.org / JSON-LD) dla różnych typów treści — to pomaga wyszukiwarkom i AI lepiej rozumieć strony oraz wyświetlać rozszerzone snippety.

  • Strony: WebPage, Article, BlogPosting, NewsArticle, AboutPage, ContactPage, CollectionPage, ProfilePage — typ ustawiany w edytorze strony;
  • Karty produktów: rozszerzenie produktu (Product) z ceną, walutą, dostępnością, oceną i recenzjami — dla rozszerzonych snippetów w Google;
  • Blog i artykuły: rozszerzenie artykułu i okruszki chleba;
  • FAQ: rozszerzenie FAQPage dla bloków pytań-odpowiedzi (jak w tym artykule);
  • Obrazy: rozszerzenie ImageObject;
  • Kategorie/producenci/kolekcje: rozszerzenie dla nawigacji (w tym Google-rozszerzenie w menu przez parametr googlenav);
  • Mikrorozszerzenie data-* i itemprop w menu i widżetach.

Szczegółowy przewodnik po rozszerzeniu produktów — w artykule „Schema.org rozszerzenie produktów".

🔍 Przykład czystego URL i 301 redirect
Czysty URL
/sneakers/airflow-pro-af-2417
Było: /product?id=123 → Teraz: /sneakers/airflow-pro
✓ unikalny
301 redirect
Było: /old-url
Teraz: /new-url
Sitemap/robots/llms.txt

📈 Marketing i analityka: GA4, TagManager, Pixel, A/B, Multilanding

Moduły promocji zamykają zadania analityki, retargetingu, testów konwersji i dynamicznej treści.

📊 Analityka

  • Google Analytics (G-XXXX / UA-XXXX) i typ analityki (GA4 Events / GUA / GUA+GA4);
  • Dynamiczny remarketing (parametry ecomm_pagetype, ecomm_prodid, ecomm_totalvalue);
  • Google Ads Tag, Google Merchant (ID feedu);
  • Google Tag Manager (GTM, dataLayer, zdarzenia view_item/add_to_cart/purchase i inne);
  • Tryb zgody (Cookie Consent) z banerem „Akceptuj/Odrzuć";
  • Facebook Pixel (PageView, AddToCart, ViewContent, InitiateCheckout, Purchase);
  • Ogonki referencyjne (etykiety UTM, auto-oznaczanie Yandex.Direct i Google AdWords).

🧪 Testy A/B

  • Testowanie stron docelowych przez URL-redirects (grupy linków A/B);
  • Statystyka przejść i zamówień dla każdego linku-wariantu;
  • Wiązanie zamówień po cookies.

🌐 Multilanding

  • Automatyczna zmiana treści strony zależnie od zapytania wyszukiwarki, etykiet UTM lub źródła przejścia;
  • Zamiana treści (słowa/HTML) lub redirect na inną stronę;
  • Canonical dla stron Multilanding (przeciw duplikatom);
  • Program partnerski przez link z parametrem reff;
  • Pamięć danych: źródło — 24 godziny, program partnerski — 120 dni.

📧 E-mail marketing

  • Baza e-mail (import CSV/XLS do 50 000 adresów, subskrypcja/rezygnacja);
  • Własne szablony listów z placeholderami;
  • Wysyłki z planowaniem, SMTP2, wysyłką paczkową;
  • Przypomnienia o porzuconym koszyku (po 1/2/3/5/7/10/15/20 dniach);
  • Powiadomienie o pojawieniu się produktu w magazynie;
  • Zapytanie o recenzję po zamówieniu, list „kupowane razem" (auto-wysyłka przy zamówieniu);
  • Auto-zbiór bazy subskrybentów przy zamówieniu i wysyłka do nich;
  • Program partnerski (referencyjny).
Własne szablony listów: 13 gotowych typów

Można tworzyć własne szablony listów lub edytować gotowe — dla każdego zdarzenia. Wbudowane typy szablonów:

  • Powiadomienie kupującego o złożonym zamówieniu — list z potwierdzeniem zamówienia;
  • List z produktem „kupowane razem" — produkty powiązane po zamówieniu;
  • List z ulubionymi produktami — przypomnienie o produktach w ulubionych;
  • List z zachętą do recenzji — zapytanie o recenzję po zakupie;
  • List rejestracji na stronie — potwierdzenie rejestracji;
  • List odzyskiwania hasła — reset/odzyskanie dostępu;
  • List o automatycznej rejestracji na stronie;
  • Powiadomienie o pojawieniu się w magazynie — powiadomienie subskrybentów;
  • Powiadomienie o saldzie Cashback — naliczanie/odpisanie bonusów;
  • Powiadomienie z linkiem do płatności — link do płatności zamówienia;
  • Powiadomienie o zmianie statusu zamówienia;
  • List „nieukończony zakup" — porzucony koszyk;
  • List o dokonaniu płatności — potwierdzenie płatności.

W szablonach stosowane są placeholdery (np. URL strony, imię kupującego, e-mail), obsługiwana jest auto-generacja linku rezygnacji i załączanie plików.

📈 Przykład zdarzeń GA4 / TagManager
view_item
✓ GA4
add_to_cart
✓ GTM
purchase
✓ Pixel

Wszystkie zdarzenia e-commerce z parametrami (id, price, currency) trafiają do GA4, GTM i Pixel bez kodu.

🗄️ CRM, klienci i menedżerowie

Wbudowane CRM pozwala zarządzać klientami, statusami zamówień, saldami i prawami dostępu bez zewnętrznych usług.

🗂️ Statusy zamówień, dostawy i płatności
💼 Statusy zamówienia — widzi sprzedawca
  • Nieprzetworzone
  • Zamówienie w realizacji
  • Zamówienie w realizacji, oczekuje na dostawę
  • Przetworzone
  • Przetworzone i pomyślnie zakończone
  • Anulowane
  • Anulowane (brak w magazynie)
  • Anulowane (odmowa)
👤 Statusy zamówienia — widzi kupujący
  • Nieprzetworzone
  • W realizacji
  • Wysłane / przetworzone
  • Zamówienie pomyślnie zakończone
  • Anulowane
  • Anulowane (brak w magazynie)
  • Anulowane (odmowa)
📦 Statusy dostawy (według TTN)
  • Nie określono
  • Oczekuje na wysyłkę
  • Przekazano kurierowi
  • W drodze
  • Wysłane na urząd pocztowy
  • Wysłane na adres odbiorcy
  • Dostarczono na urząd pocztowy
  • Dostarczono na adres odbiorcy
  • Dostarczono
  • Dostarczono i odebrano
  • Niedostarczono
💳 Statusy płatności
  • Nie określono
  • Oczekuje na płatność
  • W toku (hold) — zamówienie wymaga potwierdzenia
  • Opłacone online, niezweryfikowane
  • Opłacone online i zweryfikowane
  • Opłacone
  • Przedpłacone
  • Płatność zwrócona
  • Płatność częściowo zwrócona

Kupujący widzi uproszczony zestaw statusów — bez wewnętrznej pracy sprzedawcy. Statusy dostawy aktualizują się automatycznie według numeru TTN, a lejek statusów budowany jest w „Statystyce sprzedaży". Dostępne jest też działanie „Usuń zamówienie".

👤 Klienci

Baza klientów: imię, telefon, e-mail, grupa, saldo cashback, subskrypcja, dostęp do strony.

Auto-rejestracja przy zamówieniu: można ustawić, aby przy składaniu zamówienia kupujący automatycznie rejestrował się na stronie (i/lub dodawał do osobistej bazy klientów). Tworzona jest baza takich użytkowników, a samą auto-rejestrację można włączać lub wyłączać.

👥 Grupy klientów

Grupy ze zniżkami (wyrażenia matematyczne), dostępem do cen hurtowych, indywidualnymi warunkami.

🧑‍💼 Menedżerowie

Dodawanie menedżerów z elastycznym systemem praw — każdemu można otworzyć tylko potrzebne sekcje panelu.

📊 Statystyka sprzedaży

Lejek statusów, analityka sprzedaży, statusy płatności, zwroty, eksport, integracja z 1C/BAS, zarządzanie przez Telegram.

Co można zezwolić menedżerowi (elastyczne prawa)

Menedżerowi można otworzyć tylko potrzebne sekcje — od ustawień i designu po konkretne operacje na zamówieniach:

  • Ogólne: ustawienia strony, design, strony, menu/bloki, formularze, pliki, slider, 301-redirects, kopia zapasowa, testy A/B, multilandingi;
  • Blog: edycja artykułów i kategorii, eksport/import artykułów i kategorii;
  • Komentarze: przeglądanie i edycja komentarzy;
  • Sklep: produkty (dodawanie, edycja, tylko ceny), kategorie, producenci, kolekcje, typy produktów, dostawcy, magazyny/punkty wydania, dostawa, systemy płatności, zwroty płatności, rabaty, cashback, podatki, auto-opisy, generator menu/sliderów, import/eksport;
  • Recenzje: przeglądanie i edycja recenzji produktów;
  • Statystyka sprzedaży: analityka, eksport, edycja statusów/ceny/danych kupującego/listy produktów, wiadomości do klientów, zapytanie o recenzję, wysyłka „kupowane razem", powiadomienia cashback, dodanie zamówienia od imienia użytkownika;
  • E-mail: baza e-mail, szablony listów, wysyłki, powiadomienia o dostępności;
  • Komunikatory: baza subskrybentów, wysyłki, kanały;
  • Inne: grupy klientów, lista spamu, sloty rezerwacji.

📦 Zarządzanie zamówieniami

  • Statusy zamówień i płatności, śledzenie numeru TTN dostawy;
  • Eksport zamówień do 1C/BAS (HTTP usługa SiteExchange, POSTData);
  • Wysyłka danych o zamówieniu na zewnętrzny serwer/CRM (JSON, otrzymanie zewnętrznego ID zamówienia);
  • Zarządzanie zamówieniami przez bota Telegram (CRM-automatyzacja) — szczegóły w artykule „Zarządzanie zamówieniami w Telegram/CRM";
  • Analityka: lejki, operatorzy zamówień, konwersje.
👥 Przykład CRM — klienci i lejek
👤
Anna
VIP · -10% · cashback $12
👤
Iwan
Hurt · 50 szt. · $92
📊
Lejek
Nowi 12 → Opłacono 8

⭐ Komentarze, opinie i oceny

System opinii z moderacją, zdjęciami i automatycznym przeliczaniem.

  • Komentarze i opinie — moderacja;
  • Oceny — 5★, średnia;
  • Ochrona — antyspam, captcha.
⭐ Przykład opinii i oceny
★★★★★4.986 opinii · 92% poleca
Moderacja ✓ · Schema
O
Olga K.★★★★★
12.08.2026 · Kijów · Zweryfikowany zakup ✓
„Zamówiłam AirFlow Pro 37 — rozmiar idealny, dostawa w dzień, pudełko bez uszkodzeń. Bardzo zadowolona!”
📷 Zdjęcie📏 Rozmiar 37Odpowiedź: Dzięki! ♥

💬 Widget z opiniami i komentarzami

W sekcji widgetów HTML (sekcja „Strony”) można utworzyć slider opinii w dowolnym miejscu strony.

📄 Strona i dane

  • Typ strony: Strona / Kategoria sklepu / Kolekcja / Producent / Produkt / Produkty / Wszystkie produkty / Kategoria artykułów / Artykuł / Artykuły / Wszystkie artykuły;
  • ID strony: 26724;
  • Język: Wszystkie lub konkretny (ru, en, ua, pl, de, fr +40);
  • Zakres oceny: 4,5;
  • Opinii w bloku: 1;
  • Przewijanie na raz: 1;
  • Wstępne ładowanie: Nie / Tak.

📱 Responsywność

  • Breakpoints (JSON): np. {"320":1,"768":2,"1200":3};

▶️ Autoodtwarzanie i nawigacja

  • Autoodtwarzanie: Tak / Nie; opóźnienie 7000 ms;
  • W kółko: Nie / Tak;
  • Strzałki: Tak / Nie; pozycja: Na brzegach / Na dole;
  • Paginacja: Tak / Nie.

⭐ Gwiazdki, autor i data

ElementStrefaWyrównaniePriorytet
GwiazdkiPo tekściePrawo3
AutorPo tekścieLewo1
DataPo tekścieLewo2

📣 Powiadomienia: e-mail, Viber, Telegram, Web Push

  • E-mail: SMTP (główny + drugi do wysyłek), można podłączyć własny serwer SMTP albo pocztę firmową — pocztę na własnej domenie przez różne serwisy (Google Workspace, Yandex 360, Mail.ru dla firm itd.), aby e-maile platformy (zamówienia, powiadomienia, wysyłki) były wysyłane z Twojego firmowego adresu; szablony listów, powiadomienia o nowych zamówieniach, listy do kupującego;
  • Bot Telegram: podłączenie bota, lista subskrybentów, wysyłki do użytkowników, przyjmowanie płatności, zarządzanie sklepem i zamówieniami bezpośrednio z Telegram;
  • Bot Telegram dla wielu użytkowników: bot obsługuje nieograniczoną liczbę subskrybentów; główny administrator może zmienić klucz (token) bota i usuwać subskrybentów prosto z panelu administracyjnego;
  • Powiadomienia o statusie dostawy: elastyczna konfiguracja powiadomień o zmianie statusu dostawy — osobno dla sprzedawcy (Telegram, Viber, Push, e-mail, prywatna wiadomość) i dla kupującego (e-mail);
  • Bot Viber: podłączenie, subskrybenci, wysyłka testowa;
  • Google Web Push: powiadomienia push w przeglądarce (subskrypcja/rezygnacja);
  • Ustawienie powiadomień przy wysyłce formularzy i zamówień (kto otrzymuje, dokąd).

📲 Telegram: powiadomienia o zamówieniu i statusach dostawy — bezpośrednio do klienta

Oprócz kanału dla menedżerów właściciel może utworzyć osobny kanał/bot Telegram dla klientów (osobny na każdy sklep). Jeśli klient jest zasubskrybowany i składa zamówienie na ten sam e-mail co w subskrypcji, dostaje powiadomienia w Telegramie:

  • Złożenie zamówienia — od razu po utworzeniu (numer, koszyk, kwota, dostawa);
  • Zmiana statusu dostawy — przy każdej aktualizacji TTN (timer lub ręcznie): „W drodze”, „Dotarło do oddziału”, „Odebrane” itd.;

Menedżerowie/administrator domyślnie dostają powiadomienia w ogólnym kanale BooStore (jeśli zasubskrybowani). Kanał kliencki działa równolegle — sprzedawca i klient widzą to samo zamówienie w dwóch strumieniach.

🔔
BooStore · managers
🛒 Nowe zamówienie #18427
Produkt: AirFlow 39 ×1 — $99
Dostawa: Nova Poshta, oddz. #12
Razem: $104 · Płatność: przy odbiorze
14:30 ✓✓
🤖
Shop Bot · customer
🚚 Aktualizacja dostawy #18427
Status: W drodze → Dotarło do oddziału
TTN: 20450123456789
Oddział #12, Kijów — gotowe do odbioru
14:31 ✓✓
1Subskrypcja (klient → /start, e-mail)2Zamówienie (ten sam e-mail)3Telegram do klienta
💡 Przykład: Anna (anna@mail.com) zasubskrybowała bota sklepu i podlinkowała e-mail. Zamówiła tym samym e-mailem — od razu dostała potwierdzenie w Telegramie, dzień później „Dotarło do oddziału”. Menedżer dostał to samo w kanale BooStore.

Więcej o sklepie Telegram i automatyzacji sprzedaży: „Utwórz katalog sklepu Telegram", „Automatyzacja sprzedaży i subskrybentów przez Telegram", „Zarządzanie zamówieniami w Telegram/CRM".

📅 Rezerwacje (Booking)

Uniwersalny system rezerwacji dla wynajmu aut, wypożyczalni narzędzi, mieszkań, mini-hoteli, usług.

  • Sloty rezerwacji: pojedyncze i okresowe (recurring);
  • Rezerwacje godzinowe i wielodniowe, kalendarz zajętości;
  • Powtarzające się okresy (według dni tygodnia, miesięcy);
  • Grupy slotów z ceną i walutą, punkty/miejsca;
  • Elastyczny krok data-booking-slot-booking-time (900s = 15 min, 3600s = 1 h) i limit data-booking-slot-max-booking-time z selektorem;
  • Rezerwacje grupowe data-booking-slot-allow-multiply — N miejsc na slot (warsztaty, stoliki);
  • Powiązanie ze statusami: zajęte gdy «W trakcie/Płacone», zwalniane przy «Anulowane»;
  • Cena dynamiczna data-booking-slot-price z autowspółczynnikiem i data-booking-slot-fixed-price;
  • Generator okna + dowolny przycisk data-booking / booking-slot-start-order, płatność data-booking-payment-required;
  • Callbacks callback_hotengine_booking_form(step) (kroki 1–10) i kalendarz admina;
  • Statusy, zamówienia rezerwacji, analityka;
  • API Commerce dla rezerwacji (/booking).

📅 Demo: kalendarz rezerwacji (responsywny)

Wybierz datę i godzinę — wolne sloty podświetlone, zajęte zablokowane statusem zamówienia. Zwalniane natychmiast po anulowaniu.

Wolne Zajęte Oczekuje Wybrano
Sierpień 2026
PnWtŚrCzPtSoNd
28293031123×2 451/5678910 1112131415163/1017 18192021222324 252627282912
⏱ Sloty czasowe — elastyczny krok
09:0009:3010:0011:0012:0013:00 3/1014:0014:30
💰 Dynamiczna cena: $50 × 2 godz. = $100
Krok ustawiany data-booking-slot-booking-time: 900s = 15 min, 1800 = 30 min, 3600 = 1 godz.
✔ Zarezerwuj 15 sierpnia · 11:00 — 13:00
⚙️ Każdy przycisk to rezerwacja — dodaj data-booking i klasę booking-slot-start-order, podłącz hotengine-script-api-booking.js.

Szczegółowy przewodnik — — w artykule «Jak zrobić stronę rezerwacji za darmo».

🌐 Wielojęzyczność i wielowalutowość

  • Języki treści i interfejsu: ru, ua, en, de, fr, es, pl, it, kk, be i inne;
  • Główny język strony lub tryb wielojęzyczny;
  • Przełącznik języków (własny skrypt lub shortcode, jest wbudowany i w menu mobilnym);
  • Wielojęzyczne kopie treści przez grupę tłumaczeń (auto-powiązanie po SKU);
  • Waluty: USD, EUR, BYN, RUB, UAH, KZT, PLN;
  • Auto-wybór waluty według języka, przełącznik walut;
  • Autokurs walut z banku, kursy ręczne, zaokrąglanie cen;
  • Konwersja cen do jednej waluty przy zamówieniu;
  • Wielojęzyczne wywozy (feedy z językiem 20+).
Uwaga: w razie potrzeby można dodać też inną walutę, kontaktując się z działem wsparcia platformy.
🌐 Przykład przełącznika języków i walut
PL ✓ENRUUA $ USD · € EUR · ₴ UAH
🌐 Język
🇵🇱 Polski ✓
🇺🇸 English
🇷🇺 Русский
🇺🇦 Українська

hreflang + czyste URL /pl/ /en/ · automatyczny kurs walut · SEO w każdym języku.

🖥️ Domeny, hosting, SSL i Cloudflare

  • Domeny: poddomena platformy (tymczasowa), przypięcie własnej domeny (parkowanie), poddomeny strony;
  • SSL/HTTPS: włączenie/wyłączenie redirectu na HTTPS;
  • Cloudflare: parametr dla stabilnego importu przez import.boostore.pro przy timeoutach (błąd 524) — zalecenie dla pracy przez Cloudflare;
  • Hosting: subskrypcja od 3 $/mies (zdejmuje limity i reklamę), limit produktów (do 1000 na darmowym), kwota plików;
  • Przedłużenie hostingu: zapłać za hosting;
  • Dostęp: otwarta strona / zamknięta (403/503/404), dostęp według grup użytkowników, hasło;
  • Usunięcie strony, monitoring 24/7, nieaktywne strony usuwane po 1 roku.

Zarządzanie stronami — na stronie „Moje strony", podłączenie szablonów — w katalogu szablonów.

🔗 API Commerce (REST API JSON) i integracje

Pełnoprawne REST API (Commerce API) do programowego zarządzania treścią i zamówieniami. Dostępne dla stron z opłaconym hostingiem i przypiętą domeną.

🔐 Autoryzacja

  • Klucz dostępu ustawia się w „Sklep" → „Dostęp do statystyki sprzedaży";
  • Przekazanie klucza: Authorization Bearer lub consumer_secret;
  • Poziomy praw (odczyt/zapis według zasobów: produkty, zamówienia, blog, strony, bloki, komentarze, recenzje);
  • Limit częstotliwości (rate-limit) z HTTP 429 i nagłówkami X-RateLimit-*;
  • CORS: Access-Control-Allow-Origin: *, metody GET/POST/PUT/PATCH/DELETE/OPTIONS.
🔗 Przykład zapytania do Commerce API
GET /api/orders?limit=2
curl https://your-domain.com/api/orders \
  -H "Authorization: Bearer YOUR_KEY"

{
  "currency": "USD",
  "orders": [
    {
      "id": 190907,
      "status": "new",
      "total": 135
    },
    {
      "id": 190906,
      "status": "paid",
      "total": 89
    }
  ],
  "total": 2,
  "X-RateLimit-Remaining": 2998
}

REST JSON: autoryzacja kluczem Bearer, zasoby orders / products / categories / booking i inne, rate-limit z HTTP 429 i nagłówkami X-RateLimit-*.

📚 Zasoby (endpointy)

ZasóbŚcieżki
Zamówienia/orders, /crm_orders, /orders/{id}
Produkty/products, /products/{id}, /products/sku/{sku}
Kategorie/products/categories, /categories
Producenci/products/producers, /producers
Kolekcje/products/collections, /collections
Blog/blog/articles
Strony/pages, /pages/slug/...
Bloki/blocks, /blocks/slug/...
Rezerwacje/booking, /booking/{id}
Komentarze i recenzje/comments, /comments/{id}

💳 Zarządzanie płatnościami przez API

  • Potwierdź obciążenie (capture) — zakończenie holda;
  • Anuluj zamrożenie (reverse) — anulowanie holda;
  • Zwrot (pełny lub częściowy z podaniem kwoty).

🔌 Inne integracje

  • Wysyłka danych o zamówieniu na zewnętrzny serwer/CRM (JSON) z otrzymaniem zewnętrznego ID zamówienia;
  • Integracja z 1C/BAS, L.Soft, TorgSoft;
  • Prefiks kompatybilny z WooCommerce /wp-json/wc/v3;
  • Zapier (automatyzacja), Webhooks systemów płatności;
  • PHP SDK do synchronizacji treści;
  • Operatorzy Telegram (zarządzanie zamówieniami z Telegram);
  • ORDERS FULL — pełny wywóz zamówień do JSON.

Więcej — w artykule „API-commerce integracja".

🔒 Bezpieczeństwo platformy

BooStore dba o bezpieczeństwo strony i danych — to ważna przewaga dla sklepów internetowych.

  • Heszowanie — hasła i wrażliwe dane przechowywane są w postaci haszy, a nie otwartym tekstem;
  • Filtracja wiadomości przychodzących — wbudowany filtr antyspamowy według tekstu (ustawianego samodzielnie) i captcha;
  • Autoryzacja dwuskładnikowa — można włączyć Google Authenticator przy logowaniu do panelu/konta;
  • Ochrona przed zgadywaniem hasła — automatyczne liczenie liczby prób logowania, dodanie captchy przy podejrzeniu i blokada logowania przy zbyt dużej liczbie nieudanych prób;
  • Bezpieczna autoryzacja i bezpieczne odzyskiwanie hasła (link/kod do resetu);
  • Filtracja niebezpiecznych konstrukcji przy wstawianiu HTML/CSS (ochrona przed iniekcjami XSS);
  • SSL/HTTPS — bezpieczne połączenie strony;
  • Monitoring 24/7 i kopie zapasowe danych.
Podsumowanie: platforma chroni konta (uwierzytelnianie dwuskładnikowe, limit prób logowania, bezpieczne odzyskiwanie hasła) i dane (heszowanie, filtracja, SSL, kopie zapasowe) — to ważny plus dla sklepu.

🔌 Bezpieczeństwo i prostota integracji

Na platformie zaimplementowano prosty i bezpieczny sposób podłączania API — zewnętrznych usług, systemów płatności i firm kurierskich. Podajesz klucze dostępu, a resztę robi platforma. Trudno będzie Ci coś zepsuć.

📦 Przykład: podłączanie firm kurierskich (API)

  • API Nowej Poczty, Ukrposzty, Meest, Goshippo konfiguruje się w kilka kliknięć;
  • Podajesz klucze dostępu (z konta przewoźnika);
  • Włączasz dodatkowo: czy tworzyć TTN i na jakich warunkach;
  • Wskazujesz, jak dodawać koszt dostawy do zamówienia: sam płacisz za dostawę (dodając do kosztu zamówienia), kupujący płaci za dostawę, lub pobranie (przewoźnik pobiera pieniądze przy wydaniu).

Więcej: „Firmy kurierskie".

💳 Bezpieczeństwo metod płatności

  • Po prostu podajesz klucze dostępu (merchant ID, klucz sekretny) — platforma sama buduje bezpieczną wymianę z systemem płatności;
  • Ważne skrypty z pudełka nie są edytowane i działają na wewnętrznych zabezpieczonych skryptach, ale masz maksymalną elastyczność ich konfiguracji — np. czy przy płatności włączać auto-tworzenie paragonu PRRO czy nie;
  • System z pudełka jest bezpieczny, a nie jest łatwo naruszyć ważne moduły przy pracy platformy, mimo pełnego dostępu do funkcji;
  • Jeśli takie błędy będą, łatwo je zobaczysz w debugowaniu przeglądarki (konsola/sieć).

🤖 Rozwój i AI

  • Dla 99% zadań nie potrzebujesz programistów;
  • Jeśli potrzebne — większość rozwiązań łatwo napisze AI (np. darmowy Gemini) za pomocą bezpośrednich zapytań na czacie;
  • Gotowe skrypty i przykłady z katalogu „Skrypty dla stron" można użyć jako bazę.
Istota: pełny dostęp do funkcji jest, ale ważne moduły (praca z API, bramki płatności) są wbudowane i zabezpieczone przed uszkodzeniem. Można zmieniać wizualnie lub dodawać własne zasady, ale w całości kod bezpiecznie pracuje z API. Elastyczność zostaje.

🍪 Konwerter cookies i bezpieczne ich używanie

Na platformie jest mechanizm zapisu i odczytu cookies z filtracją i ochroną wartości. Pozwala on zachować wybór użytkownika (np. sortowanie, walutę, sposób płatności) między wizytami — przy tym dane są sprawdzane, aby wykluczyć podstawienie szkodliwych wartości (ochrona przed atakiem/iniekcjami).

Przykład: sortowanie produktów tworzone jest właśnie tą metodą — formularz przekazuje parametry sortowania (kierunek, pole, liczba na stronie), konwerter zapisuje je w cookie, i przy kolejnych wizytach użytkownik widzi to samo ustawienie. Przy tym przekazane wartości są filtrowane.

<form id="hotengine-sort-products-generated" method="get" action=""> <select name="sort_by" onchange="this.form.submit()"> <option value="ASC">Ascending</option> <option value="DESC">Descending</option> </select> <select name="order_by" onchange="this.form.submit()"> <option value="0">ID</option><option value="4">Name</option> <option value="1">Date</option><option value="2">Price</option> </select> <select name="NUM_ONPAGE" onchange="this.form.submit()"> <option value="10">10</option><option value="20">20</option> <option value="30">30</option><option value="50">50</option> </select> </form>

Podłączenie skryptu formularza sortowania: /templates/scripts/hotengine-script-shop-products-list-sort-form.js. Wartości przekazywane i zapisywane są z weryfikacją — to właśnie bezpieczne używanie cookies z filtracją dla ochrony przed atakami.

🔄 Konwersja Cookie na zmienne GET

Aby zapisać dowolny parametr i automatycznie używać go jako zmiennej GET przy kolejnych otwarciach strony, zapisz cookie hotengine_cookie_conv_to_get — tablicę wartości w formacie JSON. Przy kolejnym otwarciu strona automatycznie przenosi je do wartości zmiennych GET. Na przykład, jeśli zapiszesz w cookie {"sort_by":"1"}, to przy otwarciu strony wartość zmiennej GET sort_by będzie równa 1.

document.cookie = `hotengine_cookie_conv_to_get=${JSON.stringify($params)}; path=/; max-age=31536000;`; // reset: document.cookie = `hotengine_cookie_conv_to_get=; path=/; max-age=0;`;

Dostępne parametry: sort_by, order_by, order_by_param, NUM_ONPAGE, price_from, price_to, shop_new_goods, shop_sale, shop_bestsellers, shop_discount, shop_reduced_price, sort_instock_priority, smart_search, search.

Dzięki temu, wybierając sortowanie lub filtr raz, odwiedzający zobaczy je przy wszystkich kolejnych wizytach, dopóki cookie nie zostanie zmienione lub zresetowane.

⚡ Skrypty rozszerzania funkcjonalności i ładowanie AJAX

Na platformie jest duży katalog gotowych skryptów i funkcji, które można podłączać, edytować i używać jako przykładów do tworzenia własnych rozwiązań.

📜 Pełna lista skryptów

  • Gotowe skrypty-przykłady: popup zbierania kontaktów do płatności, formularze wyskakujące, inteligentne wyszukiwanie, slider, dodawanie informacji o dostawie do karty produktu przez Ajax, formularz sortowania produktów (z zapisem wyboru w cookies) i inne;
  • Możliwość edycji gotowych skryptów pod własne potrzeby i tworzenia własnych;
  • Ścieżki do skryptów (np. hotengine-script-shop-products-list-sort-form.js) podawane są jako linki do przeglądania/podłączania;
  • Katalog skryptów i instrukcji: „Skrypty dla stron" oraz dokumentacja „Skrypty, callbacki i haki".

🔃 Ładowanie AJAX i dynamiczna strona

Na platformie można ładować dane przez AJAX. To pozwala stworzyć dynamiczną stronę z aktualizacją i ładowaniem treści w dowolnym stylu i formacie — bez przeładowania strony: podładowanie produktów, artykułów, recenzji, bloków dostawy i innych danych na żądanie.

Gotowe klasy ładowania AJAX

Dla różnych typów treści platforma ma gotowe klasy linków. Link z odpowiednią klasą otwiera treść AJAX wewnątrz bloku wskazanego atrybutem data-content-block, a ścieżkę podaje się w href (względną lub pełną z http):

KlasaCo ładujeEndpoint
ajax_load_pageStronę/ajax.php?p=
ajax_load_blogArtykuł (treść artykułu)/ajax.php?blog_cat_p=
ajax_load_shopProdukt (kartę produktu)/ajax.php?shop_cat_p=
ajax_load_cartKoszyk/ajax.php?cart&load_cart_ajax

Można też używać własnych skryptów, przekazując GET lub POST parametr p (strona), blog_cat_p (artykuł) lub shop_cat_p (produkt) z pełnym adresem na /ajax.php. Możliwe są też bezpośrednie zapytania bez AJAX — np. ładowanie danych do iframe (dla produktu trzeba dodatkowo doładować skrypty dodawania do koszyka).

Kluczowe cechy

  • Limit czasu zapytania: każde żądanie AJAX korzysta z AbortController z automatycznym przerwaniem po 20 sekundach — przy błędzie wyświetlany jest komunikat;
  • Reinicjalizacja skryptów: po załadowaniu treści wszystkie tagi <script> wewnątrz załadowanego bloku są automatycznie tworzone od nowa, aby skrypty uruchomiły się ponownie i działały w nowej treści;
  • Nie tylko pojedyncze elementy: można ładować nie tylko kartę, ale też listy artykułów i listy produktów, wykonywać wyszukiwanie produktów oraz ładować recenzje produktów i listę zdjęć karty;
  • Endpointy JSON: lista kategorii /ajax.php?json&shop_categories&start=0 i produkty /ajax.php?json&shop_products&id=0 (filtrowanie po id, kategorii, producencie, kolekcji, price_from/price_to, stock i sortowaniu).

🔧 Funkcje callback i haki

Funkcje callback — to wbudowany mechanizm platformy: przy każdej akcji (dodanie do koszyka, złożenie zamówienia, wyszukiwanie, wyświetlanie bloku itd.) wywoływana jest gotowa funkcja, którą możesz ustawić lub przedefiniować samodzielnie. To pozwala rozszerzać zachowanie strony bez zmiany jądra platformy. Pełny przewodnik — w dokumentacji „Callbacki i haki".

🛒 Przykład: callbacki koszyka (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; $result — wynik: "added" (dodano), "removed" (usunięto), "instock_smaller" (stan mniejszy niż dodają), "instock_smaller_exists" (stan mniejszy niż już dodano);
  • callback_hotengine_cart_plus_after($items_in_cart) — po dodaniu produktu; $items_in_cart — liczba produktów w koszyku po wykonaniu;
  • callback_hotengine_cart_plus_after_boughtwith($ids) — po dodaniu przekazywana jest lista „kupowane razem" w $ids;
  • callback_hotengine_cart_plus_after_boughtwith_email($ids) — przekazywana jest „Lista do wysyłki" w $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 przy dodawaniu do koszyka;
  • callback_hotengine_shop_update_cart_menu — zaktualizuj liczbę produktów w koszyku (dla menu z koszykiem, np. w menu mobilnym);
  • callback_hotengine_cart_menu_hover_block — funkcja przy najechaniu na ikonę koszyka po wyświetleniu jej zawartości.

💡 Co to daje

  • Elastyczna personalizacja — podłączasz własne funkcje do standardowych zdarzeń (koszyk, zamówienie, wyszukiwanie itd.) i dodajesz potrzebne zachowanie;
  • Rozszerzanie bez zmiany jądra — logika zostaje, a reakcja na zdarzenia — Twoja;
  • Integracje — można wysyłać dane, pokazywać powiadomienia, aktualizować interfejs (np. koszyk w menu mobilnym) po akcjach użytkownika;
  • Przykład: własna obsługa kliknięć w menu mobilnym — można dodać własną funkcję przy kliknięciu dowolnego linku w menu mobilnym. Menu mobilne to skrypty, więc funkcję można wskazać bezpośrednio tam lub hashem w linku (ale tam z góry są gotowe hasze). Aby stworzyć własną obsługę dla dynamicznej treści (która w menu mobilnym ładuje się nie od razu), używa się callbacku callback_hotengine_mobilemenu_click($a, $href);
  • Dla programistów i AI — zrozumiały kontrakt: nazwa funkcji, parametry i moment wywołania opisane dokumentacją.
Pełna lista: wszystkie callbacki i haki według sekcji (koszyk, produkty, formularze, wyszukiwanie, menu, subskrypcje i inne) — w dokumentacji „Skrypty, callbacki i haki".

🏷️ Systemowe oznaczanie hotengine-marking (dla programistów)

Platforma automatycznie dodaje do HTML wszystkich stron specjalne atrybuty serwisowe (oznaczenie hotengine-marking): na stronach, kartach produktów, kategoriach, artykułach, w wyszukiwaniu, koszyku i listach (np. „ostatnie artykuły"). Te dane są przydatne zarówno dla stylów (CSS), jak i skryptów (JS): pokazywanie/ukrywanie bloków, wyświetlanie daty i liczby wyświetleń, pobieranie ID rekordów, cen, stanów magazynowych i parametrów dostawy.

Jak powstaje oznaczenie: mikrodane generowane są po stronie serwera podczas składania strony w łańcuchu szablonów — od start.php przez template_page.php do konkretnego szablonu modułu (np. codes/shop/template_shop_catalog_page.php dla karty produktu). Złożony blok z atrybutami trafia do DOM i jest dostępny dla każdego kodu po stronie klienta.

📄 Podstawowe atrybuty oznaczenia

  • data-hotengine-marking-type — typ strony (patrz niżej);
  • data-hotengine-marking-timestamp — data utworzenia strony (czas UNIX);
  • data-hotengine-marking-view — liczba wyświetleń;
  • data-hotengine-marking-name — nazwa (slug/alias) rekordu;
  • data-hotengine-marking-shop_catalog_page_id — ID produktu (w karcie);
  • W karcie produktu także: ...-price, ...-price_currency, ...-sku, ...-complectation, ...-video, ...-akciya_expires_datestamp, ...-bulk, ...-rating_exists, ...-variant_ids, ...-variant_titles, ...-variant_stocks, ...-variant_price itd.;
  • Dostawa: data-hotengine-marking-delivery, ...-delivery_price, ...-delivery_note, wymiary ...-deliv_width, ...-deliv_height, ...-deliv_length, ...-deliv_units, ...-deliv_weight, ...-deliv_weight_units, ...-deliv_capacity.

🗂️ Typy stron

Sklep: shop_catalog_page (karta produktu), shop_catalog_page_incategory (karta na liście), shop_catalog_page_incategory_search (karta w wynikach wyszukiwania), shop_catalog_page_cart_products_list (produkt w koszyku), pers_shop_catalog_category (kategoria), shop_catalog_category_collection (kolekcja), shop_catalog_category_producer (producent), shop_statistic_sale (statystyka sprzedaży), shop_catalog_page_cart_bought_with („kupowane razem").

Blog: blog_catalog_page (artykuł), blog_catalog_page_incategory (lista artykułów).

W kategorii: data-hotengine-marking-pers_shop_catalog_category_id, ...-parent_id, ...-child_count, ...-page_count, ...-page_child_count, ...-category_name. Analogicznie dla producentów.

W wyszukiwaniu: data-hotengine-marking-type="shop_catalog_page_incategory_search", ...-search (zapytanie), ...-searchparam, ...-sortparam, ...-smart_search_price_from, ...-smart_search_price_to, ...-smart_search, ...-searchresult-num (liczba znalezionych).

👤 Oznaczenie użytkownika na tagu <html>

Na tagu <html> platforma dodaje data-hotengine-marking-userid (ID użytkownika), przy rabacie klienta — data-hotengine-marking-user-group-discount (wielkość rabatu, np. -10%), przy przynależności do grupy klientów — data-hotengine-marking-user-group-id. To pozwala pokazywać/ukrywać „Moje konto", „Moje zamówienia", „Wyloguj" przez CSS (np. [data-hotengine-marking-userid] .auth_login { display:none }) w zależności od autoryzacji.

🧬 Oznaczenie wariantów produktu

W bloku wyboru wariantu: data-vpid (ID wariantu), a przy każdej opcji data-hotengine-variety-disable-add (1 — zablokuj dodanie do koszyka, 0 — zezwól), data-hotengine-variety-pricechange (zmiana ceny: +10, -110, =500), data-hotengine-variety-stockcount (stan magazynowy). Klasy CSS: .hotengine-shop-product-variety_hilight (podświetlenie przy najechaniu), ..._hilight-selected (wybrany wariant).

🛒 Oznaczenie koszyka i bloków

W koszyku: data-hotengine-cart-count (liczba produktów), data-hotengine-cart-total-price (łączna cena), data-hotengine-cart-currency (waluta). Dodatkowo: data-hotengine-product-images-count (liczba zdjęć produktu), a w elementach kategorii — data-cid (kategoria sklepu), data-pcid (producent), data-ccid (kolekcja), data-bcid (kategoria artykułów), data-image, data-child-cat, data-child-items. Takie samo oznaczenie „data-" jest też w kartach produktów i artykułach. Mikrodane obecne są również w statystyce sprzedaży przy podglądzie zamówienia.

Po co to: oznaczenie daje „kontrakt" między rdzeniem a Twoim kodem. Na jego podstawie można robić analitykę (Google Tag Manager, Pixel), wyświetlać daty i wyświetlenia, budować okruszki nawigacji, podświetlać zmianę ceny, dynamicznie aktualizować koszyk i konto użytkownika — bez zmiany rdzenia platformy.

🚀 Optymalizacja i wydajność

  • Cache stron 0,1–0,3 sekundy;
  • Czysty Vanilla JS, ładowanie skryptów tylko w razie potrzeby (ładowanie leniwe/odroczone — kod podładowuje się po kliknięciu elementu, a nie zawsze z góry);
  • Lazy Loading obrazów;
  • Minifikacja CSS, cachowanie CSS do pliku;
  • Obrazy adaptacyjne (slider podmienia obraz na małym ekranie na zmniejszoną wersję);
  • Core Web Vitals, PageSpeed 100/100/100/100;
  • Super-zoptymalizowane menu mobilne: treść nie ładuje się z góry, tylko po kliknięciu.

Pełny rozbiór przyspieszenia sklepu — w artykule „Optymalizacja wydajności e-commerce".

📈 Dlaczego PageSpeed 100/100/100/100

Platforma osiąga maksymalne 100 punktów w testach szybkości (Core Web Vitals / PageSpeed) dzięki architekturze, która od początku zoptymalizowana jest pod wydajność:

  • Brak ciężkich frameworków JS (0% jQuery, bez React/Angular) — mniej kodu do załadowania i wykonania;
  • Ładowanie odroczone (leniwe) — skrypty i treść podładowują się tylko wtedy, gdy realnie potrzebne (np. menu — po kliknięciu), a nie z góry;
  • Szybki cache (0,1–0,3 s) i cachowanie CSS do pliku;
  • Lazy Loading i obrazy adaptacyjne — na małych ekranach ładuje się zmniejszona wersja obrazu;
  • Minifikacja CSS i czysty zoptymalizowany wynik HTML.
Podsumowanie: wysoka szybkość — to nie „dopracowanie", a bazowa cecha platformy, która bezpośrednio wpływa na SEO (Core Web Vitals) i konwersję. Szczegółowy rozbiór — w artykule o optymalizacji wydajności.
⚡ PageSpeed 100/100/100/100
100
100
100
100
PerfAccessBestSEO

LCP 0,8–1,2 s, 5–10 zapytań, Vanilla JS, pamięć podręczna 0,1 s — nawet na 1M produktów.

🤖 Instrukcje dla AI: llms.txt i AI-prompt

  • Platforma ma plik llms.txt — specjalny plik dla botów AI. Można go wskazać i zmieniać przez panel (strona typu llms);
  • Dostępny jest też gotowy AI-prompt z podstawową instrukcją pracy z platformą (plik llms_boostore_manual_prompt.txt), który pomaga AI zrozumieć strukturę strony, bloki, shortcodes i CSS.

Przykłady linków: https://boostore.pro/llms.txt oraz plik-instrukcja dla AI w katalogu głównym platformy.

⚡ Dlaczego BooStore to więcej niż SaaS

W przeciwieństwie do standardowych zamkniętych kreatorów SaaS (Wix, Webflow, Tilda, Horoshop, Weblium), BooStore otwiera to, co zwykle jest zablokowane:

MożliwośćZamknięty SaaSBooStore
Edycja szablonów HTML❌ ograniczone✅ pełny dostęp
Style CSS i dowolne skrypty❌ często nie można✅ swobodne wstawianie
Ceny hurtowe i B2B❌ rzadko✅ od razu
Import/eksport wszystkich danych❌ zamknięte✅ CSV/XLS/XML/JSON, harmonogram
Pełnoprawne REST API❌ często płatne/ograniczone✅ Commerce API
301-redirects i CHPU❌ częściowo✅ pełna kontrola
Własna domena❌ taryfa✅ parkowanie + SSL
Brak narzutu platformy❌ prowizja✅ prowizję biorą tylko systemy płatności
Wniosek: BooStore łączy prostotę SaaS (wszystko gotowe, darmowy start) i swobodę samodzielnego CMS (pełny dostęp do layoutu, danych i API). Dla zespołów, które chcą kontroli nad SEO, designem i danymi — to optymalny balans.

🖱️ Prosta obsługa

Za całą głębią funkcjonalności stoi jeden logiczny schemat panelu administracyjnego. Zarządzanie zbudowane jest na punktach i podpunktach: otwierając sekcję (Sklep, Strony, Bloki/Menu, Ustawienia itd.), widzisz listę podsekcji i danych. Większość ustawień zadaje się bezpośrednio w prostych parametrach lub w oknach wyskakujących, a do wyszukania potrzebnych rekordów jest wygodne szybkie wyszukiwanie.

🧩 Jak to działa w praktyce

  • Punkty i podpunkty: każda sekcja — to logiczna struktura (np. „Bloki/Menu" → „Dodaj Blok/Menu", „Moje Bloki/Menu", „Widżety"). Nie gubisz się — wszystko rozłożone na półkach;
  • Okna wyskakujące i parametry: wiele ustawień (wybór typu, parametry widżetu, produkty powiązane, dane formularza) otwiera się w oknie wyskakującym lub zadaje polami bezpośrednio na stronie;
  • Szybkie wyszukiwanie: po produktach, stronach, artykułach, klientach, zamówieniach i innych danych jest wyszukiwanie po nazwie/ID/kluczowych polach — znajdujesz potrzebne w sekundy;
  • Przykład: chcesz utworzyć Filtr wyszukiwania — klikasz „Dodaj menu funkcjonalne", wybierasz „Filtr wyszukiwania" i wskazujesz typ produktu w oknie wyskakującym parametrów. Podobnie zarządza się wieloma sekcjami.

🧑‍💻 Wbudowany edytor wizualny dla każdego pola tekstowego

  • Wbudowany edytor HTML (TinyMCE) można włączać osobno dla każdego pola tekstowego: dla tekstu strony, dla każdej zakładki produktu (osobno), dla opisu produktu, dla artykułów bloga;
  • Tak, można używać czystego kodu HTML lub gotowego edytora wizualnego — do wyboru dla każdego pola;
  • Do designu — osobno edytor wizualny (WYSIWYG drag-and-drop).

⚡ Szybkie scenariusze

  • Aby dodać produktom blok „kupowane razem", klikasz ikonę wyszukiwania — i w oknie z wyszukiwaniem wybierasz potrzebne produkty;
  • Szybki import kategorii (z bufora i plikiem), a także import kolekcji i producentów;
  • Rozszerzony import produktów, artykułów i innych encji;
  • Import wartości dla pozycji menu w kilku formatach (JSON i wartości tekstowe);
  • W menu mobilne można dodać wyszukiwanie i filtr wyszukiwania, powiązać menu z dowolnym elementem (stworzyć własny przycisk);
  • Szybkie tłumaczenie strony: prawie wszystkie dane obsługują eksport/import, więc techniczne punkty (np. menu główne) można wywieźć do JSON, przetłumaczyć (w tym przez AI z zamianą ścieżek) i zaimportować z powrotem;
  • Przełącznik języków: można stworzyć własny skrypt lub wstawić gotowy shortcode, w menu mobilnym jest już wbudowany;
  • Tworzenie własnego szablonu lub własnego designu na bazie gotowego szablonu (zalecane).
Główna idea: pełna elastyczność i prostota zarządzania jednocześnie — kontrolujesz każdy blok, ale typowe operacje robisz w parę kliknięć dzięki jednemu schematowi (punkty → podpunkty → okna wyskakujące → szybkie wyszukiwanie).

🛠️ Usługi pod klucz

Poza samodzielnym zarządzaniem można zamówić zaprojektowanie i wypełnienie strony „pod klucz" — w bardzo przystępnych cenach.

  • Zamówić zaprojektowanie, opracowanie i wypełnienie strony/sklepu pod klucz — usługi BooStore (w przystępnych cenach);
  • Zamówić zaprojektowanie strony można też z sekcji „Design strony" panelu (kontakt z działem wsparcia);
  • Gotowe szablony — w katalogu szablonów, podłączenie — jak podłączyć szablon.

🔗 Przydatne sekcje i linki

👥 Wspólna praca

Narzędzia do pracy zespołowej: dostęp według ról, powiadomienia i subskrypcje zamówień.

🔑 Wspólny dostęp i elastyczne prawa

  • Menedżerowie strony z elastycznymi prawami — tylko produkty, tylko zamówienia, tylko blog/strony, ceny lub klienci; administrator widzi wszystko;
  • Program partnerski i oddzielny dostęp do statystyk sprzedaży;
  • Powiązanie towarów/zamówień z menedżerem i kontrola według ról.

💬 Powiadomienia: czat admina i e-mail

  • Czat admina — nowe zamówienie, zmiana statusu, wiadomość z formularza i callback do Telegram / Viber / Web Push (jeśli menedżer subskrybowany);
  • E-mail — do sprzedawcy i wszystkich menedżerów; można włączyć/wyłączyć dla każdego menedżera osobno;
  • Zdarzenia konfigurowalne: nowe zamówienie, płatność, status dostawy/płatności, zgłoszenie z formularza.

🔔 Zarządzanie subskrybentami wiadomości o zamówieniach

  • Każdy menedżer subskrybuje/wypisuje powiadomienia o zamówieniach (Telegram/Viber/Push/e-mail);
  • Subskrypcja powiązana z kontem — wielu menedżerów na jednym bocie/kanale;
  • Powiadomienia kupującego osobno: e-mail kupującego + kanał Telegram strony (dopasowanie po e-mail).
Gdzie skonfigurować: Ustawienia → Powiadomienia — wybierz kanały osobno dla sprzedawcy i kupującego i zaznacz menedżerów.

✏️ Edycja grupowa

Operacje masowe dla katalogu — godziny oszczędności na setkach i tysiącach pozycji.

  • Masowa zmiana ceny/narzutu, przeniesienie do kategorii/producenta, zmiana dostępności i narzut “jak w wariantach”;
  • Masowe przenoszenie do kategorii/producentów, zmiana kolekcji/dostawcy;
  • Masowe kopiowanie, usuwanie i eksport wybranych towarów;
  • Działa na dużych zaznaczeniach (tysiące na raz) ze wskaźnikiem postępu.
Wskazówka: filtruj/wyszukaj, zaznacz i zastosuj działanie do wszystkich naraz. Zobacz też Import/Eksport dla CSV/XLS.

🛡️ Ochrona, filtr spamu i bezpieczeństwo

Dwa poziomy: szybkie filtrowanie spamu na wejściu i głębokie bezpieczeństwo platformy (zobacz “Bezpieczeństwo platformy” wyżej).

🛡️ Filtr spamu i captcha

  • Wbudowany filtr wiadomości przychodzących — własna lista zakazanych słów/fraz/adresów;
  • Import filtra z CSV — załaduj setki reguł;
  • Captcha dla formularzy/komentarzy/kasy; ochrona przed duplikatami/spamem według interwałów i limitów;
  • Filtrowanie niebezpiecznych HTML/CSS (javascript:, document.cookie) i hashowanie haseł.

🔒 Co wzmacnia ochronę

  • Uwierzytelnianie dwuskładnikowe (Google Authenticator), liczenie prób logowania i blokada brute-force;
  • SSL/HTTPS, bezpieczne odzyskiwanie hasła, monitoring 24/7 i kopie zapasowe;
  • Oddzielne prawa menedżerów — krytyczne ustawienia u administratora.

❓ Częste pytania

Odpowiedzi na kluczowe pytania o możliwości platformy BooStore. Ten blok ujawnia całą funkcjonalność, abyś dokładnie wiedział, co potrafi platforma.

Co to jest BooStore i czym różni się od Wix, Tilda, OpenCart, WordPress, Horoshop?

BooStore — to platforma SaaS (wynajem oprogramowania bez instalacji na serwerze), która jednocześnie daje prawie pełny dostęp do szablonów HTML, CSS i skryptów, jak samodzielne CMS. Kluczowe różnice:

  • W przeciwieństwie do zamkniętych kreatorów (Wix, Tilda, Webflow, Horoshop, Weblium) tu są ceny hurtowe i B2B, pełny import/eksport danych, REST API Commerce, 301-redirects, CHPU, edytor designu i edytor wizualny — i nie ma narzutu platformy na płatności;
  • W przeciwieństwie do OpenCart/WooCommerce/WordPress nie trzeba instalować i utrzymywać oprogramowania: hosting, aktualizacje, SSL i cache już wbudowane;
  • Wszystko w jednym panelu: sklep, strony, blog, formularze, menu, widżety, CRM, płatność, dostawa, import, SEO, analityka i API.
Czy można edytować HTML i CSS bezpośrednio?

Tak, to jedna z kluczowych możliwości. W edytorze designu jest pole do swobodnego wstawiania HTML i CSS (obsługa @import, zewnętrznych fontów Google Fonts), osobne style dla kart produktów i formularzy, a także edytor wizualny z edycją kodu HTML bloków. Można ustawiać położenie bloków karty produktu (opis na górze/na dole, podział na bloki), wybierać zakładki (tabs) lub akordeon. System filtruje niebezpieczne konstrukcje (javascript:, document.cookie itp.) dla ochrony przed XSS.

Czy można ograniczyć dostęp do strony?

Tak. Można całkowicie zamknąć stronę (dostęp 403/503/404), ograniczyć dostęp według grup użytkowników lub ustawić hasło na strony/produkty. Można też ukryć cenę i przycisk „Kup" dla niezalogowanych gości — wygodne dla B2B i katalogów „na zapytanie".

Czy jest minimalna kwota zamówienia?

Tak. W ustawieniach sklepu zadaje się minimalną kwotę zamówienia: jeśli nie zostanie osiągnięta, wyświetla się komunikat i zamówienia nie można złożyć. Stosuje się to do bramek B2B, warunków hurtowych i ochrony przed drobnymi nieopłacalnymi zamówieniami.

Czy obsługiwane są ceny hurtowe i B2B?

Tak, pełnoprawny funkcjonal B2B: ceny hurtowe (bulk) z minimalną wielkością zamówienia (MOQ), grupy klientów z indywidualnymi rabatami (do grup można dodawać użytkowników), matematyczne formuły przeliczenia cen pod grupy, rabaty, podatki, cashback i bonusy. Dodatkowo jest minimalna kwota zamówienia i ukrywanie cen przed gośćmi.

Jakie systemy płatności są obsługiwane?

Obsługiwany jest szeroki zestaw systemów: Monobank (MonoPay), NovaPay, LiqPay, PrivatBank, Fondy, WayForPay, Stripe, PayPal, Square, Hutko, iPay, YooKassa, WebMoney i inne. Dostępne metody: karty (Visa/MasterCard), Apple Pay, Google Pay, bankowość internetowa (Privat24, LiqPay i inne), raty/płatność w częściach, PRRO (fiskalizacja), hold (płatność dwuetapowa), płatności cykliczne/subskrypcja i zwroty (pełne i częściowe). Platforma nie pobiera prowizji — procenty ustalają same serwisy.

Jak zrobić rachunek do zapłaty bez produktu?

Przez generator rachunku budowany jest link do strony payment.html z parametrami GET: waluta (payment_currency), cena (payment_price), opis (payment_desc), kontakty płatnika (payment_email/payment_phone/payment_soname), ID systemu płatności (shop_payment_systems), oznaka subskrypcji (payment_subscribe), etykieta grupy zamówień (shop_cart_statistic_group). Jest skrypt popup do zbierania kontaktów (hotengine-payment-popup-demo.js), który automatycznie wstawia dane do linku.

Czy można dodać prowizję/narzut do płatności?

Tak. W ustawieniach systemu płatności jest pole „Dodaj procent do płatności": można wskazać procent, stałą kwotę w walucie lub ich kombinację — np. „+2%", „+100 USD" lub „+2% +100 USD". Waluta stałej kwoty przeliczana jest na walutę zamówienia. Wygodne do rekompensaty prowizji banku lub narzutu za płatność online.

Jak zwrócić pieniądze kupującemu?

Zwrot wykonuje się przyciskiem ze „Statystyki sprzedaży" i bywa pełny i częściowy (z podaniem kwoty zwrotu częściowego). Termin zwrotu zwykle ok. tygodnia i zależy od systemu płatności. Odpowiedzi o zwrocie przychodzą na e-mail i do statystyki. Zarządzać holdem i zwrotem można też przez API Commerce (payment_action: hold_finalize, hold_cancel, refund).

Jakie sposoby dostawy są: dostępne?

Po Ukrainie i za granicę: Nowa Poczta, Ukrposzta, Meest — z podpowiedziami adresów i oddziałów przez API, auto-tworzeniem TTN i obliczaniem kosztu. Dostawa międzynarodowa — przez Goshippo (DHL, UPS, FedEx, USPS i inne). Są: punkty odbioru (magazyny/punkty wydania) z ograniczeniami według ceny/objętości/wagi. Tryby TTN: pobranie, płatność przez odbiorcę tylko za dostawę/tylko za produkt, bez płatności przez odbiorcę.

Czy istnieje automatyczna aktualizacja statusów dostawy według numeru TTN?

Tak. Platforma automatycznie aktualizuje statusy dostawy według numeru TTN dla podłączonych firm kurierskich: Nowa Poczta, Meest (Meest Express), Ukrposzta, Goshippo oraz innych, u których włączony jest API. Status aktualizuje się według harmonogramu (timera) dla wszystkich zamówień z podanym numerem TTN, a także ręcznie — przyciskiem „aktualizuj status dostawy” w statystykach sprzedaży. W ustawieniach metody dostawy można włączyć powiadomienia o zmianie statusu dostawy — zarówno dla sprzedawcy, jak i dla kupującego (osobno, według kanałów: e-mail, Telegram, Viber, Push, prywatna wiadomość).

Jakie formaty importu są obsługiwane?

Import: CSV, XLS, XLSX, XML (w tym CommerceML 2.0), YML (Yandex.Market), archiwa ZIP, Arkusze Google (po URL), ładowanie po HTTP/HTTPS/FTP oraz wstawianie z bufora. Importowane są produkty, kategorie, producenci, kolekcje, dostawcy, artykuły i kategorie bloga. Ustawienia: mapowanie kolumn (100+ pól), auto-wykrywanie pól, narzut, kodowanie, WebP, znaki wodne, wielojęzyczność.

Czy jest import według harmonogramu?

Tak. Ustawia się do 30 źródeł auto-importu z protokołami FTP/HTTP/HTTPS (login/hasło, kodowanie). Pełne ładowanie wykonuje się raz na dobę, aktualizacja katalogu — co 4 godziny. O wynikach wysyłane są powiadomienia na e-mail, Web Push lub komunikatory. Wymagana przypięta domena i opłacony hosting. Jest też auto-aktualizacja cen/katalogu z programów 1C/BAS, L.Soft, TorgSoft.

Czy jest import asynchroniczny?

Tak. Przy ręcznym imporcie dużego pliku jest opcja «Import asynchroniczny» — import bez przeładowania strony, który stopniowo pokazuje liczbę przetworzonych wierszy w czasie rzeczywistym, a pełny dziennik aktualizuje się w historii importu na bieżąco. To wygodne: jeśli ładujesz nie asynchronicznie, to dopóki trwa import, strona osoby, która go uruchamia (i tylko jej), jest tymczasowo w stanie ładowania do zakończenia. Przy dużej liczbie wierszy (zwłaszcza z obrazami) może to potrwać długo, dlatego przy imporcie ręcznym jest taka opcja — plik przetwarzany jest w tle, a Ty kontynuujesz pracę.

Czy jest import wartości dla pozycji menu?

Tak. Pozycje menu importowane są w kilku formatach: JSON (po wierszach) i wartości tekstowe. Np. dla menu głównego stosuje się format „URL | tekst" przez wstawianie z bufora, a także pełny import JSON. Eksport menu do JSON pozwala przetłumaczyć je i zaimportować z powrotem.

Czy można dodać wyszukiwanie do menu mobilnego?

Tak. Do menu mobilnego (widżet „jak aplikacja") można dodać i zwykłe wyszukiwanie, i filtr wyszukiwania (wywołanie okna filtra), a także powiązać menu z dowolnym elementem strony — stworzyć własny przycisk wywołania i zastąpić standardowy. Menu obsługuje ładowanie leniwe treści (podładowuje się po kliknięciu), co przyspiesza stronę.

Jak szybko przetłumaczyć stronę?

Prawie wszystkie dane obsługują eksport/import, więc tłumaczenie wykonuje się prosto i szybko. Np. menu główne można wywieźć do JSON, przetłumaczyć (w tym przez AI, zastępując tylko teksty i zachowując ścieżki URL) i zaimportować z powrotem. Charakterystyki tłumaczy się wbudowaną funkcją zamiany tekstu (wybór języka + tłumaczenie wartości). Jest przełącznik języków: własny skrypt lub gotowy shortcode, w menu mobilnym już wbudowany.

Czy można stworzyć własny szablon lub własny design?

Tak. Można zainstalować gotowy szablon z katalogu (templates.boostore.pro) i zmienić go pod siebie, albo stworzyć własny design na jego bazie (zalecane) przez edytor designu i edytor wizualny. Obsługiwane są schematy kolorów, niestandardowy HTML/CSS, AI-generacja designu i „katalog stylów".

Czy są wysyłki e-mail i funkcja „kupowane razem\"?

Tak. Są wysyłki e-mail (baza adresów, szablony listów, planowanie, SMTP2) i wysyłki w Telegram. Można podłączyć własny serwer SMTP albo pocztę firmową na własnej domenie przez różne serwisy (Google Workspace, Yandex 360, Mail.ru dla firm itd.), aby e-maile platformy były wysyłane z Twojego firmowego adresu. Jest auto-wysyłka „kupowane razem": osobne pole — przy zamówieniu kupujący otrzymuje list z produktami powiązanymi. Pokazać blok „kupowane razem" można też bezpośrednio w koszyku — jest kilka metod (w bloku menu i w oknie wyskakującym), z weryfikacją dostępności takich produktów. Są też przypomnienia o porzuconym koszyku i zapytanie o recenzję po zamówieniu.

Czy jest wbudowane CRM?

Tak. Wbudowane CRM obejmuje bazę klientów z grupami i rabatami, salda cashback, menedżerów z elastycznymi prawami dostępu, statystykę sprzedaży z lejkiem statusów, eksport do 1C/BAS, wysyłkę danych o zamówieniu na zewnętrzny CRM (JSON, otrzymanie zewnętrznego ID zamówienia) i zarządzanie zamówieniami przez bota Telegram.

Czy jest REST API do integracji?

Tak. Commerce API (REST API JSON) z zasobami: orders, products, categories, producers, collections, blog/articles, pages, blocks, booking, comments/reviews. Autoryzacja przez klucz Bearer lub consumer_secret, różne poziomy praw, zarządzanie płatnościami (hold/zwrot), rate-limit, CORS. Dostępny jest też prefiks kompatybilny z WooCommerce /wp-json/wc/v3 i pełny wywóz zamówień do JSON (ORDERS FULL).

Czy klient dostaje powiadomienia Telegram o zamówieniu i dostawie?

Tak. Jeśli klient jest zasubskrybowany do osobnego kanału/bota Twojego sklepu i składa zamówienie na ten sam e-mail co w subskrypcji, dostaje w Telegramie powiadomienie o utworzeniu zamówienia i każdą aktualizację statusu dostawy (TTN, automatycznie timerem). Menedżerowie/administrator dostają to samo w ogólnym kanale BooStore, jeśli są zasubskrybowani. Skonfiguruj kanał sprzedawcy i klienta osobno w ustawieniach powiadomień.

Czy jest system rezerwacji?

Tak. Sloty rezerwacji (pojedyncze i okresowe/recurring), rezerwacje godzinowe i wielodniowe, kalendarz zajętości, powtarzające się okresy według dni tygodnia i miesięcy, grupy slotów z ceną i walutą, przedzamówienie (slot wolny do potwierdzenia), przedpłata i wymóg płatności dla potwierdzenia, statusy i analityka. Nadaje się do wynajmu aut, wypożyczalni narzędzi, mieszkań i mini-hoteli.

Jakie języki i waluty są obsługiwane?

Języki treści i interfejsu: ru, ua, en, de, fr, es, pl, it, kk, be i inne. Waluty: USD, EUR, BYN, RUB, UAH, KZT, PLN. Jest auto-wybór waluty według języka, przełącznik języków i walut, autokurs z banku (Monobank) i kursy ręczne, konwersja cen. Inną walutę można dodać przez dział wsparcia.

Czy można podłączyć własną domenę i SSL?

Tak. Można przypiąć własną domenę (strona „Moje strony" lub zgłoszenie do wsparcia) i włączyć redirect na HTTPS (SSL). Podłączanie systemów płatności i rozszerzonych wywozów możliwe jest tylko na własną domenę. Obsługiwane są też poddomeny strony.

Czy potrzebny jest Cloudflare?

Nie obowiązkowo, ale zalecany. Przy pracy przez Cloudflare jest ustawienie dla stabilnego importu przez import.boostore.pro, które pomaga uniknąć timeoutów (np. błędu 524) przy dużych wywozach i przyspiesza dostarczanie treści przez CDN.

Ile kosztuje BooStore?

Można utworzyć stronę za darmo i bezterminowo (do 1000 produktów). Plan płatny — subskrypcja od 3 $/mies, mniej więcej jak koszt zwykłego hostingu: zdejmuje limity, reklamę platformy i otwiera wywozy/eksport oraz API. Platforma nie pobiera prowizji z płatności — biorą je tylko same systemy płatności.

Jakie wywozy na marketplace są dostępne?

Gotowe feedy: Google Merchant (XML i CSV), Facebook Product Feed, Yandex Market XML (w tym z parametrami i wariantami), Rozetka.ua XML, Prom.ua, Hotline.ua CSV, Epicentrm.com.ua XML, a także CSV i JSON-wywozy produktów oraz ORDERS FULL (pełny wywóz zamówień do JSON). Feedy ustawiane są według waluty, segmentacji, języka i obsługują Gzip-skompresję. Dostępna jest też funkcja narzutu z wyrażeniem matematycznym — unikalna funkcja „Bustor", która pozwala ustawić narzut w postaci formuły (procent, kwota, operacje) dla wywozów i katalogu.

Czy można automatycznie aktualizować kurs walut z banku?

Tak. Jest automatyczna aktualizacja kursów walut przez API Monobank (pobranie aktualnego kursu z banku), z przeliczeniem do waluty bazowej i czyszczeniem cache. Można też ustawić własny kurs ręcznie i skonfigurować auto-wybór waluty według języka.

Czy można ładować dane przez AJAX dla dynamicznej strony?

Tak. Na platformie można ładować dane przez AJAX — tworzyć dynamiczną stronę z aktualizacją i ładowaniem treści w dowolnym stylu i formacie bez przeładowania strony. Są gotowe klasy: ajax_load_page (strona), ajax_load_blog (artykuł), ajax_load_shop (produkt) i ajax_load_cart (koszyk) — z endpointami /ajax.php?p=, blog_cat_p=, shop_cat_p= i cart&load_cart_ajax. Każde żądanie ma limit czasu 20 sekund (AbortController), a skrypty wewnątrz załadowanego bloku są automatycznie reinicjalizowane. Można ładować listy artykułów i produktów, wyszukiwać produkty oraz pobierać dane w JSON (kategorie, produkty).

Czym jest systemowe oznaczenie hotengine-marking i po co jest?

To atrybuty serwisowe, które platforma automatycznie dodaje do HTML wszystkich stron: typ strony (data-hotengine-marking-type), data (...-timestamp), wyświetlenia (...-view), ID produktu, ceny, waluta, parametry dostawy i wymiary, dane wariantów (data-vpid, data-hotengine-variety-disable-add, ...-pricechange, ...-stockcount), metki użytkownika na tagu html (data-hotengine-marking-userid, ...-user-group-discount, ...-user-group-id) i koszyka (data-hotengine-cart-count, ...-cart-total-price, ...-cart-currency). Oznaczenie jest przydatne dla stylów i skryptów: pokazywać/ukrywać bloki, wyświetlać datę i wyświetlenia, pobierać ID i ceny, robić analitykę i personalizację bez zmiany rdzenia.

Czy są gotowe skrypty i możliwość ich edycji?

Tak. Jest katalog gotowych skryptów-przykładów: popup-formularze, płatność (zbieranie kontaktów), inteligentne wyszukiwanie, slider, Ajax-dostawa do karty produktu i inne. Można je edytować i używać jako podstawy własnych rozwiązań. Katalog i instrukcje — na stronie „Skrypty dla stron" (https://boostore.pro/pl/scripts_guide.html).

Jak szybko wypełnić stronę produktami?

Użyj importu: CSV/XLS/XML/YML, bufor, Arkusze Google, FTP/HTTP/HTTPS lub auto-import według harmonogramu. Ustawienia obejmują auto-wykrywanie pól po pierwszym wierszu, mapowanie 100+ pól (w tym 16 obrazów, charakterystyk, wariantów, dostawy), narzut, kodowanie (UTF-8/Windows-1251), WebP i wielojęzyczność. Jest też edycja grupowa produktów.

Co to są warianty i jak je ustawić?

Warianty (opcje) — to warianty produktu (rozmiar, kolor itd.) z własnym opisem, kodem (SKU), ceną, cenami hurtowymi, obrazem, dostępnością i zakazem/pozwoleniem na zakup. Są różne sposoby wyświetlania (lista, kafelki, okno wyskakujące, podpowiedzi), AJAX-przeliczenie ceny i kodu przy zmianie wariantu, a także sortowanie i przeliczenie stanów jak w głównej karcie.

Czy można przetłumaczyć charakterystyki na inne języki?

Tak. Charakterystyki wypełnia się raz w jednym języku, a tłumaczenie wartości na inne języki wykonuje się wbudowaną funkcją zamiany tekstu: wybierasz język i wprowadzasz tłumaczenie wartości dla każdej właściwości — i tak na dowolnej liczbie języków. Osobne filtry wyszukiwania dla języków tworzyć nie trzeba.

Jak utworzyć filtr wyszukiwania i czy działa on z dowolnymi typami produktów?

Utwórz „Typ produktu" (np. „Buty sportowe"), dodaj charakterystyki z możliwymi wartościami, ustaw typ produktu w kartach, a następnie w „Moje bloki/menu" dodaj menu funkcjonalne „Wyszukiwanie z filtrem po typach produktów". Ponieważ typ i zestaw charakterystyk definiujesz sam, filtr działa dla dowolnych, nawet najbardziej nietypowych produktów: obuwie, smartfony, meble, części samochodowe, usługi, produkty spożywcze i inne. Filtr można też wstawić na dowolną stronę kodem {HOTENGINE-SC:smart_search_widget:...}.

Czy filtr wyszukiwania to tylko checkboxy, czy można szukać po tekście i listach?

To nie tylko checkboxy. Każdą charakterystykę można sformatować jako wyszukiwanie po tekście (swobodne wpisywanie z podpowiedziami), listę rozwijaną (select) lub checkboxy (wielokrotny wybór), a także jako zwykły checkbox, „checkbox jako select" lub z opcją „Wszystko". Jest zakres cen (Price range swiper) i inteligentne wyszukiwanie z podpowiedziami. Wszystkie sposoby swobodnie łączą się w jednym filtrze.

Jak włączyć pasek z wybranymi charakterystykami u góry strony?

Użyj parametru checkedlist — dodaje on listę wybranych wartości filtra u góry strony jako pasek z przyciskami zamykania („×"). Funkcję można włączyć w „Moje bloki/menu" (filtr wyszukiwania) lub w „Menu mobilnym: Aplikacja" na zakładce „Filtr wyszukiwania". To wygodne na urządzeniach mobilnych i małych ekranach: odwiedzający zawsze widzi, co wybrał do wyszukiwania, i może szybko usunąć dowolną wartość.

Czym jest porównanie produktów i dla jakich typów działa?

Porównanie budowane jest automatycznie z tych samych charakterystyk co filtr, więc działa dla dowolnych typów produktów. Strona porównania jest responsywna i od razu zawiera wszystkie odpowiednie charakterystyki zależne od typu produktu. Można porównywać produkty różnych typów: jeśli typ nie został wybrany, jest po prostu doprecyzowywany przy przejściu do porównania. Żadnej ręcznej konfiguracji listy kolumn i wartości nie trzeba — wszystko jest podsuwane automatycznie.

Jakie parametry ma krótki kod filtra wyszukiwania?

Kod {HOTENGINE-SC:smart_search_widget:...} obsługuje parametry (oddzielone |): autopath (automatyczna ścieżka zapytania), checkedlist (pasek wybranych wartości u góry), hide_input (ukryj pole tekstowe), all (nie uwzględniaj kategorii), child_cat (wyszukuj podkategorie), count / count_all (pokaż liczbę produktów, z/bez kategorii), hideempty / hideempty_all (ukryj parametr bez produktów, z/bez kategorii), oraz pathurl=/ścieżka/ dla wskazania kategorii.

Czy można automatycznie ukrywać niedostępne charakterystyki?

Tak. Parametr hideempty ukrywa parametr, jeśli nie znaleziono dla niego produktów w otwartej kategorii, a hideempty_all — bez uwzględniania kategorii. Wypełniasz pełny słownik właściwości raz, a na każdej stronie filtr pokazuje tylko realnie dostępne w danej kategorii wartości — żadnego ręcznego zachodu.

Czy filtr wyszukiwania jest szybki na dużym katalogu?

Tak. Filtr wyszukiwania to unikalne rozwiązanie BooStore: natychmiast (w ułamki sekundy) obsługuje katalog na setki tysięcy produktów. Inteligentne wyszukiwanie z podpowiedziami i przeliczanie AJAX sprawiają, że dopasowanie jest wygodne nawet na ogromnych witrynach, bez czekania na przeładowanie strony.

Jak wyświetlić filtr wyszukiwania w menu mobilnym?

W menu mobilnym (widżecie „jak aplikacja") filtr wyszukiwania jest wyświetlany jako przycisk: naciśnięcie otwiera parametry w wyskakującym oknie w stylu aplikacji — wygodnie i czytelnie nawet na małym ekranie. Można tam też dodać pasek wybranych wartości (zakładka „Filtr wyszukiwania") i zwykłe wyszukiwanie.

Czy jest generator okien wyskakujących i formularzy?

Tak. Są dwa osobne generatory:

  • Okna wyskakujące (popup) — okno może zawierać tekst, HTML, iframe (np. YouTube) lub dane AJAX ze stron, produktów i artykułów strony. Ustawia się szerokość/wysokość, rozmiary automatyczne i maksymalne, szerokość okna mobilnego, tytuł, przyciski, zamykanie po kliknięciu poza, funkcje callback po otwarciu.
  • Formularze wyskakujące — oddzwoń (tylko imię i telefon), zadaj pytanie, poznaj cenę, szybkie zamówienie — z auto-ukrywaniem zbędnych pól i przekazaniem danych produktu (ID, cena, ilość, wariant). Jest auto-wypełnianie, pola obowiązkowe, tłumaczenie formularza na bieżąco i powiadomienia w Telegram/Viber/Push.

Generator popup: Okna wyskakujące. Generator formularzy: Formularze — Okna wyskakujące.

Czy można wgrywać i przetwarzać pliki?

Tak. W sekcji „Pliki" panelu jest pełnoprawny menedżer plików: wgrywanie plików na stronę, tworzenie folderów, konwersja obrazów (w tym do WebP), przycinanie i zmiana rozmiarów obrazów, zmiana nazwy i usuwanie. Wygodne do przechowywania plików, obrazów i dokumentów oraz ich wstawiania do treści.

Czy jest kopia zapasowa strony?

Tak. Można utworzyć kopię praktycznie wszystkich danych strony: artykułów, stron, kategorii, producentów, kolekcji, kategorii artykułów, a także ustawień, stylów CSS, rabatów, podatków, cashback, typów produktów i charakterystyk, szablonów listów i menu (w formacie JSON). Kopię można zrobić w skompresowanej (archiwizowanej) formie, a następnie przywrócić dane z kopii — to szybkie rozwiązanie powrotu ustawień po zmianach. Dostępny jest też wywóz zamówień.

Czy można tworzyć własne szablony listów?

Tak. Jest edytor szablonów listów z 13 gotowymi typami na różne zdarzenia, które można edytować: zamówienie (powiadomienie kupującego), „kupowane razem" (produkty powiązane), ulubione produkty, zapytanie o recenzję, rejestracja na stronie, odzyskiwanie hasła, automatyczna rejestracja, pojawienie się w magazynie, saldo Cashback, link do płatności, zmiana statusu zamówienia, nieukończony zakup (porzucony koszyk), potwierdzenie płatności. W szablonach używane są placeholdery (URL strony, imię, e-mail kupującego), obsługiwana jest auto-generacja linku rezygnacji i załączanie plików.

Czy można zamówić stronę pod klucz?

Tak, można zamówić zaprojektowanie, opracowanie i wypełnienie strony/sklepu „pod klucz" w bardzo przystępnych cenach. Usługi zamawiane są na stronie „Usługi BooStore", a także zaprojektowanie strony można zamówić kontaktując się ze wsparciem z sekcji „Design strony" panelu. Można wybrać gotowy szablon z katalogu szablonów i dostosować go pod siebie.

Czy jest ochrona przed spamem?

Tak. Jest wbudowany filtr wiadomości przychodzących (filtr antyspamowy), filtr według tekstu, który można ustawić samodzielnie (lista zakazanych słów lub adresów e-mail), import wartości filtra z pliku CSV (do 500 wartości) i captcha do ochrony formularzy i komentarzy. To pomaga odsiewać spamowe zgłoszenia i automatyczne wiadomości.

Jak ustawić własną stronę startową?

W sekcji „Strony" → „Ustaw główną stronę dla witryny" wybiera się, co pokazywać na stronie głównej. Dostępne 9 wariantów: lista produktów; lista produktów z opisem sklepu nad/pod nią; strona index (dla strony wielojęzycznej — dla każdego języka osobna); konkretna kategoria sklepu (z index nad/pod listą lub bez); katalog artykułów (blog). Jako treść strony głównej można używać nie tylko HTML, ale też list kategorii, produktów i artykułów.

Co to są strony funkcyjne?

Strony funkcyjne — to strony usługowe ze specjalnym typem, tworzone z listy i mające gotowe zachowanie systemowe: główna (index), cennik (price), koszyk (cart_send), formularz kontaktowy (feedback), oddzwoń (feedback_call), subskrypcja (feedback_email_subscribe), Payments (status płatności), hity sprzedaży, nowości, ostatnio oglądane, ulubione, cena obniżona, specjalne oferty (akcje), kraje producenci, fotogaleria, statystyka zamówień, porównanie produktów, błąd 404, LLM/llms.txt, webmanifest (PWA), robots.txt. Dla każdej można ustawić własny tekst, layout i meta-dane lub ustawić parametry używania funkcji.

Co to są funkcyjne bloki/menu?

Funkcyjne bloki/menu — to gotowe widżety z zachowaniem, tworzone przyciskiem „Dodaj Blok/Menu": menu główne, Side Menu, widżet Footer, slider i slider Noscript, menu mobilne, wyszukiwanie z filtrem według typów produktów, wyszukiwanie z filtrem — wybór strony, lista kategorii, slidery produktów (akcje/nowości/oglądane/ulubione/hity/cena obniżona), produkty powiązane, ostatnie artykuły, etykiety, podmiana meta-opisu, Open Graph, przyspieszenie DNS, sortowanie produktów i Combo-sortowanie, koszyk, blok logowania. Wybierasz typ, ustawiasz parametry i umieszczasz blok w potrzebnej strefie.

Czy można włączyć edytor osobno dla każdego pola tekstowego?

Tak. Wbudowany edytor HTML (TinyMCE) włącza się osobno dla każdego pola tekstowego: dla tekstu strony, dla każdej zakładki produktu (osobno), dla opisu produktu, dla artykułów bloga. Tak można używać czystego kodu HTML lub gotowego edytora wizualnego — do wyboru dla każdego pola.

Czy łatwo zarządzać platformą?

Tak. Zarządzanie zbudowane jest na jednym schemacie: punkty i podpunkty (sekcje → podsekcje), ustawienia w oknach wyskakujących lub prostych parametrach, szybkie wyszukiwanie po danych. Np. aby utworzyć Filtr wyszukiwania, klikasz „Dodaj menu funkcjonalne", wybierasz „Filtr wyszukiwania" i wskazujesz typ produktu w oknie wyskakującym parametrów.

Czy platforma jest bezpieczna i czy logowanie jest chronione?

Tak. Dane są haszowane, jest filtracja wiadomości przychodzących i captcha. Przy logowaniu można włączyć autoryzację dwuskładnikową (Google Authenticator). Prowadzony jest automatyczny licznik prób logowania: przy podejrzanej aktywności dodawana jest captcha, a przy zbyt dużej liczbie nieudanych prób logowanie jest blokowane. Zaimplementowano bezpieczną autoryzację i bezpieczne odzyskiwanie hasła, obsługę SSL/HTTPS, ochronę przed XSS i kopie zapasowe.

Czy jest konwerter cookies i czy działa bezpiecznie?

Tak. Na platformie jest mechanizm zapisu i odczytu cookies z filtracją i ochroną wartości (ochrona przed atakami/iniekcjami). Zachowuje wybór użytkownika między wizytami (np. sortowanie, walutę, sposób płatności). Aby zapisać parametr jako zmienną GET, używa się cookie hotengine_cookie_conv_to_get z tablicą JSON: przy kolejnym otwarciu strona automatycznie zamienia je na zmienne GET. Obsługiwane parametry: sort_by, order_by, order_by_param, NUM_ONPAGE, price_from, price_to, shop_new_goods, shop_sale, shop_bestsellers, shop_discount, shop_reduced_price, sort_instock_priority, smart_search, search. Zapis: document.cookie = "hotengine_cookie_conv_to_get=" + JSON.stringify($params) + "; path=/; max-age=31536000;", reset: document.cookie = "hotengine_cookie_conv_to_get=; path=/; max-age=0;".

Czy można automatycznie rejestrować kupujących przy zamówieniu?

Tak. Można ustawić auto-rejestrację użytkownika przy składaniu zamówienia (i/lub dodanie do osobistej bazy klientów). Tworzona jest baza takich użytkowników, a samą auto-rejestrację można włączać lub wyłączać.

Co to są funkcje callback i do czego są potrzebne?

Funkcje callback — to wbudowany mechanizm: przy każdej akcji (dodanie do koszyka, zamówienie, wyszukiwanie, wyświetlanie bloku itd.) wywoływana jest funkcja, którą można ustawić/przedefiniować samodzielnie — bez zmiany jądra. Np. callbacki koszyka na dodanie, zmianę ilości, błąd, aktualizację menu koszyka i przekazanie listy „kupowane razem". Pełny przewodnik — w dokumentacji „Skrypty, callbacki i haki\".

Czy bezpiecznie jest podłączać API dostawy i systemy płatności?

Tak. API firm kurierskich (Nowa Poczta, Ukrposzta, Meest, Goshippo) oraz systemy płatności podłączają się prosto i bezpiecznie: podajesz klucze dostępu, a resztę robi platforma. Ważne skrypty z pudełka są chronione, ale masz maksymalną elastyczność ustawień (np. czy tworzyć TTN i na jakich warunkach, jak dodawać koszt dostawy — Ty płacisz / kupujący / pobranie; czy włączać auto-tworzenie paragonu PRRO przy płatności). Błędy w razie potrzeby widoczne są w debugowaniu przeglądarki.

Jak stworzyć unikalny design bez programisty?

W większości przypadków wystarczy layoutowiec lub AI: wstaw gotowy styl CSS do edytora designu (zakładka „Style CSS"), która na żywo pokazuje zmiany i kompresuje dane do jednego pliku. Weź gotowy „nagłówek" szablonu, dodaj elementy HTML i podpraw styl — otrzymasz unikalny design. Są gotowe bloki wizualne na 16 językach (Nagłówki, Split-sekcje, Kontakty, Social, Zalety, Ikony) z ponad 400 ikonami — można je wstawić w dowolną część strony: Biblioteka bloków wizualnych.

Czy można wstawić CSS/JS bezpośrednio do bloku/menu?

Tak. CSS lub JavaScript wstawia się bezpośrednio do bloku. Kod automatycznie zapisuje się do osobnego pliku (dla JS — z ładowaniem przez async lub defer), nie trzeba tworzyć plików i wgrywać ich na stronę. Przy zmianie etykieta daty w nazwie pliku się zmienia, więc cache czyścić ręcznie nie trzeba. Są też zasady wyświetlania/ukrywania bloków: strony, gdzie pokazywać/nie pokazywać, symbole do pokazu/ukrycia (np. /sitecreate_), język menu.

Czy można włączyć przełącznik ilości produktów do koszyka?

Tak. Jest ustawienie „Ilość produktów dodawanych do koszyka" (przełącznik/spinner): Nie / Tak + automatyczna instalacja hotengine-spinner / Tak (ręczna instalacja) / Tylko na stronie karty produktu (auto lub ręczna). Do listy dodawane są klasy hotengine-shop-products-add-count(-spinner), skrypt — hotengine-script-shop-product-count-spinner.js.

Czy jest dostęp do cennika sklepu w CSV i JSON?

Tak. Ustawia się klucz dostępu do cennika, po którym dostępne są pełne wywozy: CSV (/csv_export_products.csv?key=...) i JSON (/json_shop_catalog_pages.txt?key=...) z prawie wszystkimi polami produktu, wariantami i wartościami charakterystyk. Pliki są cachowane i aktualizowane raz na dobę.

Czy można automatycznie wysyłać dane o zamówieniu na zewnętrzny serwer?

Tak. Jest „Automatyczny eksport przy zamówieniu": przy składaniu zamówienia dane wysyłane są w JSON na zewnętrzny serwer/CRM/1C. Konfiguruje się protokół (HTTP/HTTPS), ścieżkę, login/hasło, port i tryb debugowania. Osobno — automatyczny eksport statystyki sprzedaży przy zmianie statusu zamówienia.

Czy można ustawić rozmiar wgrywanych obrazów produktów?

Tak. Wybiera się rozmiar wgrywanych obrazów: 600 / 1000 / 1500 px (aktywne przy opłaconym hostingu). Dodatkowo jest cachowanie i zmniejszanie obrazów (na liście i/lub w karcie), Lazy Load z fetchpriority oraz obrazy zagnieżdżone.

Czy jest auto-przeliczenie stanów?

Tak. Jest auto-przeliczenie stanów: system sam odejmuje potrzebną ilość produktów. Można ustawić, kiedy to następuje — od razu przy składaniu zamówienia lub dopiero przy potwierdzeniu (zmianie statusu) zamówienia. Dodatkowo można ustawić „Brak w magazynie"/„Pod zamówienie" oraz powiadamiać e-mail.

Czy można dodać wielu subskrybentów do bota zarządzania zamówieniami?

Tak. Bot Telegrama jest zaprojektowany dla dużej liczby użytkowników: każdy, kto uruchomi bota komendą /start, automatycznie trafia do bazy subskrybentów sklepu — z językiem i profilem. Ograniczeń liczby subskrybentów nie ma: podłącz cały zespół menedżerów i buduj bazę klientów bez limitów, wysyłając wysyłki wszystkim naraz lub wybranym ręcznie.

Czy można usuwać subskrybentów w bocie Telegram i zmieniać jego klucz?

Tak. Główny administrator może w pełni zarządzać bazą subskrybentów z panelu administracyjnego sklepu: przeglądać listę, filtrować ją i usuwać subskrybentów w razie potrzeby. Tam też zmienia się klucz (token) bota — na przykład jeśli wydałeś token ponownie u @BotFather, wystarczy wpisać nowy klucz w ustawieniach, a bot będzie dalej pracował z całą bazą.

Jak skonfigurować powiadomienia o zmianie statusu dostawy?

W ustawieniach sposobu dostawy włącza się powiadomienia o zmianie statusu dostawy i wybiera kanały powiadomień:

  • powiadomić kupującego e-mailem — kupujący otrzymuje list o nowym statusie dostawy;
  • powiadomić sprzedawcę przez Telegram (jeśli jest zapisany do powiadomień);
  • powiadomić sprzedawcę przez Viber (jeśli jest zapisany do powiadomień);
  • powiadomić sprzedawcę przez push (jeśli jest zapisany);
  • powiadomić sprzedawcę e-mailem;
  • powiadomić sprzedawcę prywatną wiadomością.

Powiadomienia konfiguruje się osobno dla Ciebie (sprzedawcy) i osobno dla kupującego — według własnego uznania.

Czy można dodać do kosztu dostawy własne koszty (narzut)?

Tak. Oprócz rzeczywistego kosztu dostawy z TTN można dodać własne koszty (pakowanie, obsługa zamówienia itd.): podaj koszt dostawy w ustawieniach sposobu dostawy, a zostanie on dodany do kosztu z TTN — kwota przeliczana jest na walutę zamówienia. Jeśli sposób dostawy nie tworzy TTN, podany koszt jest używany jako koszt dostawy.

Kto może sprawdzać status dostawy i przeliczać zamówienia?

Użytkownicy z różnymi uprawnieniami. Główny administrator ma pełny dostęp: zbiorcze sprawdzanie statusów (przyciskiem na liście zamówień), sprawdzanie pojedynczego zamówienia, edycję zamówień i przeliczanie kwot. Menedżerowie otrzymują elastyczne ograniczone uprawnienia — np. tylko podgląd i aktualizację statusów dostawy albo pełną pracę z zamówieniami. Uprawnienia konfiguruje się indywidualnie dla każdego pracownika.

Czy klient może sam sprawdzić status dostawy?

Tak. Przy włączonym powiadomieniu kupujący otrzymuje e-mail o każdym nowym statusie dostawy. Numer TTN jest zapisany w zamówieniu, więc klient może samodzielnie śledzić przesyłkę po tym numerze na stronie przewoźnika — bez kontaktowania się ze sprzedawcą.

Czy w panelu jest sprawdzanie sprawności API?

Tak. Przy podłączaniu firm kurierskich (Nowa Poczta, Ukrposzta, Meest, Goshippo) i komunikatorów wpisujesz klucze API, a platforma od razu sprawdza ich sprawność bezpośrednio w panelu. Jeśli klucz jest nieprawidłowy albo API niedostępne, zobaczysz to już przy zapisie ustawień, a nie dopiero na żywych zamówieniach.

Czy można dodawać kontrahentów przez interfejs webowy?

Tak. Kontrahenci (nadawcy/odbiorcy do TTN) dodawani są przez interfejs webowy panelu — dane wypełnia się ręcznie w wygodnym formularzu, bez bezpośrednich odwołań do API przewoźnika. Platforma sama podstawia te dane przy tworzeniu TTN.

Czy jest tworzenie TTN bezpośrednio z panelu sprzedawcy?

Tak, jest. Podczas edycji zamówienia w statystykach sprzedaży można utworzyć nowe TTN, w pełni określając parametry dostawy, metodę płatności i to, kto płaci (sprzedawca / kupujący / pobranie), a także gabaryty produktu oraz dane nadawcy i odbiorcy. TTN może być tworzone od razu przy zamówieniu lub po jego potwierdzeniu. To zalecany sposób tworzenia TTN — niektóre firmy kurierskie zabraniają edytowania danych TTN przy niektórych sposobach płatności (na przykład przy pobraniu). Dodatkowo, jeśli zamówienie ma numer TTN, dostępny jest szybki druk listów przewozowych firm kurierskich prosto na stronie — druk odbywa się przez serwisy API przewoźników, które podłączają się w kilka kliknięć.

Uruchamianie Google Ads dla sklepu internetowego: Merchant Center, kontekst, Performance Max, analityka
SaaS rozwiązanie chmurowe dla sklepów internetowych bez ograniczeń — nowy standard e-commerce
Ustawa o języku w e-commerce: jak skonfigurować wielojęzyczność sklepu internetowego według zasad Ukrainy