Sprzedawaj opcjonalne usługi przy zamówieniu: pakowanie prezentowe, ubezpieczenie przesyłki, ekspres czy własne dodatki. Klient sam je wybiera - Ty decydujesz, kiedy je pokazać, wg koszyka, produktów, klienta i kategorii. Panel z ikonami, kreator warunków, symulator koszyka, analityka przychodu z usług i pełny log audytu. PrestaShop 9, 8, 1.7.








Moduł PrestaShop oferuje profesjonalne rozwiązanie do zarządzania opcjonalnymi usługami przy kasie. Umożliwia warunkowe prezentowanie dodatków, takich jak pakowanie prezentowe czy ubezpieczenie przesyłki, w oparciu o zaawansowane reguły dotyczące zawartości koszyka, grup klientów i lokalizacji. Dzięki wizualnemu kreatorowi warunków oraz elastycznym cenom (stałe, procentowe, progowe) możesz precyzyjnie dostosować oferty. Klienci świadomie decydują się na usługi poprzez dedykowane pola wyboru lub przyciski radiowe. Moduł zawiera również symulator koszyka do testowania, kompleksowy panel lejka przychodów oraz pełny dziennik audytu, zapewniając przejrzystość i mierzalny przychód z dodatkowej sprzedaży.
Pakowanie prezentowe, ubezpieczenie przesyłki, obsługa ekspresowa, przedłużona gwarancja, montaż, opakowanie premium - PrestaShop nie oferuje natywnie sposobu na udostępnianie tych dodatków warunkowo, ze świadomym opt-in klienta i dynamicznym cennikiem powiązanym z kontekstem koszyka. Warunkowe usługi opcjonalne to oprogramowanie klasy enterprise do zarządzania dodatkami w kasie: wizualne polityki, zagnieżdżone drzewa warunków, cennik stały/procentowy/progowy, symulator koszyka, panel lejka przychodów i pełny dziennik audytu. Łącz warunki i usługi dowolnie - zagnieżdżone drzewa AND/OR, wiele reguł na politykę, wiele polityk na koszyk - a w praktyce masz niemal nieograniczone pole do budowy zaawansowanych programów usługowych. Bez kodu. Bez tuzina ręcznych SKU. Jeden ukryty produkt, czysta pozycja w koszyku, mierzalny przychód.
To możliwości, które zamieniają dodatki w kasie z chaosu katalogowego lub projektu na zamówienie w zarządzany kanał przychodów. Zbudowane jako oprogramowanie klasy enterprise dla sklepów sprzedających usługi dodatkowe - nie tylko jedną globalną opłatę.
Nazwane kampanie ze zagnieżdżonymi drzewami warunków AND/OR. Pakowanie prezentowe tylko powyżej 50 EUR, ubezpieczenie tylko dla kategorii delikatnych, ekspres tylko przed 14:00. Nieograniczona liczba polityk, priorytet przez przeciąganie, aktywacja lub wstrzymanie pojedynczo.
Inni: jedna globalna opłata dla wszystkich
Pola wyboru i grupy radio w podsumowaniu koszyka lub kasie. Klient wyraźnie wybiera usługi. Przełącznik AJAX natychmiast aktualizuje koszyk. Ikony, obrazy, opisy i etykiety cen kontrolujesz w Ustawieniach.
Inni: wymuszone opłaty lub ukryte produkty
Opłata stała, procent od produktów/koszyka/wysyłki/wagi lub progi. Limity min/max, grupa reguł podatkowych, okna harmonogramu na regułę. Wiele usług łączy się w jednej pozycji koszyka z dynamicznymi etykietami.
Inni: tylko statyczna cena produktu
35 pól koszyka i klienta ze zagnieżdżonymi grupami AND/OR. Grupy docelowe, kraje, produkty, kategorie, poziomy wydatków, waga, przewoźnicy, moduły płatności, historia zamówień i złożone reguły ilości produktów.
Inni: tylko minimalna wartość koszyka
Wybierz prawdziwy koszyk i klienta ze sklepu. Zobacz dokładnie, które polityki pasują, które usługi są dostępne, obliczone opłaty i podgląd pozycji koszyka - zanim dotknie to jakiegokolwiek klienta.
Inni: test na produkcji i modlitwa
Karty KPI, wykresy trendów i tabela per usługa: wyświetlenia, wybory w kasie, opłacone zamówienia i przychód z usług. Wykres kołowy według kodu usługi. Współczynnik zakupu oparty na prawdziwych zamówieniach, nie mylących przełączeniach checkboxów.
Inni: brak widoczności po konfiguracji
Wyświetlenia, wybory, odznaczenia, zastosowane usługi, zamówienia z przychodem, zmiany polityk i uruchomienia symulacji. Aktor, znacznik czasu, ID koszyka, ID zamówienia i migawka JSON w każdym wierszu. Eksport CSV w zestawie.
Inni: kasa w czarnej skrzynce
Pobierz dowolną politykę jako JSON, wgraj na staging, duplikuj jednym kliknięciem. Obrazy usług bezpiecznie klonowane przy każdej kopii. Przenoś konfiguracje świąteczne między sklepami bez ręcznego odtwarzania reguł.
Inni: ręczna przebudowa co sezon
Opcje wzajemnie wykluczające się: Standard vs Ekspres vs Priorytetowa wysyłka. Opcjonalne wstępnie zaznaczone usługi tam, gdzie prawo na to pozwala. Etykiety grup i ikony per oferta w jednym panelu.
Inni: tylko chaos checkboxów
To nie jedna opłata w kasie na sklep. To silnik kombinatoryczny - i to odblokowuje zaawansowane programy opcjonalnych usług, do których natywny PrestaShop nie ma dostępu.
35 pól warunków × 3 typy cennika × 4 bazy wartości × nieograniczone polityki i reguły = w praktyce niemal nieograniczone możliwości dla zaawansowanych programów opcjonalnych usług.
Większość sklepów obsługuje dodatki w kasie na jeden z trzech wadliwych sposobów: osobny produkt katalogowy, który klient musi sam znaleźć, moduł wymuszający opłatę dla wszystkich, albo kod motywu na zamówienie, który psuje się przy następnej aktualizacji. Żaden z nich nie łączy inteligentnego targetowania, wyraźnej zgody klienta i mierzalnego przychodu w jednym miejscu.
Wizualne drzewo warunków: grupa klienta, kraj, wartość koszyka, produkty w kategorii, waga, przewoźnik, metoda płatności, historia zamówień, pora dnia i więcej. Zagnieżdżone grupy AND/OR. Usługi pojawiają się tylko dla koszyków, które kwalifikują się.
Definiuj reguły usług z kodem, wielojęzyczną nazwą i opisem, ikoną lub wgranym obrazem, ceną stałą/procentową/progową, grupą podatkową i harmonogramem. Nakładaj wiele usług lub używaj grup radio dla wykluczających się wyborów, np. poziomów szybkości dostawy.
Panel kasy z checkboxami lub radiobuttonami. Klient optuje - nic nie jest dodawane po cichu. Jeden wspólny ukryty produkt niesie wszystkie wybory z dynamicznymi etykietami koszyka i łączną kwotą. Koszyk odświeża się przez AJAX przy przełączeniu lub zmianie ilości.
Dlaczego to ma znaczenie: Nie chowasz opłat w wysyłce i nie utrzymujesz dziesięciu niemal identycznych produktów. Uruchamiasz oprogramowanie klasy enterprise - warunkowy silnik usług, w którym warunki i reguły cenowe mieszają się dowolnie między politykami i regułami. Nakładaj je, zagnieżdżaj, ograniczaj zakresem - kalkulator wycenia usługi stałe, procentowe i progowe z prawdziwych pozycji koszyka, a strategie łączenia utrzymują wynik pod kontrolą, podczas gdy lejek przychodów dowodzi, co faktycznie się sprzedało.
Każda reguła usługi wybiera typ kwoty i opcjonalną bazę wartości. Limity min/max opłaty chronią marże. Grupa reguł podatkowych na regułę. Mieszaj typy dowolnie w jednej polityce.
Stała cena za wybór opt-in - np. 4,99 EUR pakowanie prezentowe, 9,99 EUR obsługa ekspresowa. Proste, przewidywalne, idealne na ulepszenia opakowania i wygody.
Procent od subtotalu produktów - np. 2% opcjonalnego ubezpieczenia przesyłki dla delikatnych towarów. Respektuje limity min/max ceny.
Procent od brutto koszyka z podatkiem - skaluje się z wartością zamówienia dla usług premium.
Procent od bieżącej kwoty dostawy - idealne na opcjonalne ulepszenia dostawy i obsługę premium.
Procent od łącznej wagi koszyka w kg - przydatne przy obsłudze i montażu dużych zamówień.
Stopniowe ceny ulepszeń według przedziału wartości koszyka - np. 0-200 EUR → 15 EUR gwarancja, 200+ EUR → 29 EUR. Wizualny konstruktor progów w back office.
Każdy przykład poniżej to opt-in klienta: nic nie jest dodawane po cichu. Klient widzi jasny wybór - zostać przy standardowym doświadczeniu lub ulepszyć je. Dodatkowy przychód pojawia się tylko wtedy, gdy uznają ulepszenie za warte swojej ceny.
Koszyk ≥ 50 EUR. Opcjonalne pakowanie wstążka i pudełko za 4,99 EUR. Klient omija przepakowywanie w domu; wysyłasz paczkę gotową na prezent. Checkbox domyślnie wyłączony - wybierają, gdy ma to znaczenie.
Kategoria delikatna w koszyku. Opcjonalna ochrona 2% od produktów (min. 2 EUR). Kupujący dostaje zabezpieczenie wymiany szkła i ceramiki - oferujesz pewność, nie ukrytą opłatę.
Daty grudniowe + wysyłka fizyczna. Opcjonalna kolejka priorytetowa za 9,99 EUR - prezent dociera przed 24. Standardowa dostawa pozostaje dostępna; ulepszenie to ich decyzja.
Elektronika w koszyku. Opcjonalna ochrona progowa (15 EUR / 29 EUR wg wartości zamówienia). Klient przedłuża ochronę napraw poza warunkami producenta; opis linkuje do regulaminu.
Grupa klientów VIP. Opcjonalne pudełko premium, bibuła i rękaw marki za 7,50 EUR. Stali klienci optują na butikowe wrażenie - goście nigdy nie widzą oferty.
Duży mebel w koszyku. Opcjonalny profesjonalny montaż przy dostawie za 49 EUR. Klient oszczędza popołudnie; monetyzujesz wygodę, której aktywnie chcą.
Dowolny produkt do wysyłki. Opcjonalna kartka w stylu odręcznym za 1,99 EUR w pudełku. Nadawca dodaje osobistą wiadomość bez szukania sklepu z kartkami.
Grupa radio: Standard (darmowy, 3-5 dni) lub Ekspres (+12 EUR, wysyłka następnego dnia). Klient wybiera szybkość, gdy liczy się termin; domyślnie zostaje Standard.
Kategoria świeże + dostawa krajowa. Opcjonalne opakowanie chłodzące za 6 EUR. Kupujący utrzymuje sałatki i nabiał zimne w transporcie - standardowe pudełko pozostaje alternatywą.
Wrażliwe kategorie w koszyku. Opcjonalne gładkie pudełko z neutralną etykietą za 2,50 EUR. Klient optuje, gdy chce zero wskazówek marki przy drzwiach.
Koszyk do wysyłki. Opcjonalna wpłata klimatyczna 1 EUR w kasie. Eko-klienci kompensują przesyłkę; inni przechodzą bez zmian.
Przed 14:00 w dni robocze. Opcjonalne przekazanie do przewoźnika tego samego dnia za 8 EUR. Klient wysyła zamówienie dziś zamiast jutro - ukryte automatycznie po terminie granicznym.
3+ wcześniejsze zamówienia. Opcjonalne pakowanie celebracyjne za 0,99 EUR dla powracających klientów. Małe ulepszenie, wielki gest wdzięczności - może być wstępnie zaznaczone tam, gdzie rynek na to pozwala.
Produkt personalizowany w koszyku. Opcjonalna kolejka ekspresowa graweru za 5 EUR. Kupujący przeskakuje linię produkcyjną dla imiennego prezentu z ciasnym terminem.
Wysokie zamówienia ≥ 500 EUR. Opcjonalne wniesienie do wybranego pokoju, rozpakowanie, usunięcie opakowania za 39 EUR. Kupujący meble premium wybierają komfort zamiast zostawienia przy krawężniku.
Kraj dostawy eksportowej. Opcjonalna priorytetowa dokumentacja celna + SMS tracking za 15 EUR. Niecierpliwi klienci transgraniczni optują; standardowa poczta pozostaje dostępna.
Kategoria beauty lub gourmet. Opcjonalny zestaw mini-próbek za 8 EUR dodany do paczki. Klient testuje nowe SKU przed pełnym rozmiarem - czysty upsell, który mogą odrzucić.
Kasa w piątek + przewoźnik z dostawą weekendową. Opcjonalny slot sobotni +14 EUR, gdy nie mogą odbierać paczek w dni robocze. Standardowa dostawa w tygodniu bez zmian.
Żywe rośliny w koszyku. Opcjonalny pakiet nawozu + poradnika za 6 EUR. Kupujący daje nowej zieleni lepszy start - checkbox, nie obowiązkowa dopłata ogrodowa.
Zbuduj opcjonalne dodatki Black Friday na stagingu, symuluj na prawdziwych koszykach, eksportuj JSON na produkcję. Ten sam panel opt-in, nowe wybory ulepszeń - bez edycji motywu.
Każda funkcja wyjaśniona prostym językiem dla właścicieli sklepów i zespołów merchandisingowych. To oprogramowanie klasy enterprise - wystarczająco głębokie na złożone konfiguracje, wystarczająco przejrzyste, by nie potrzebować developera przy codziennym zarządzaniu usługami.
Polityka to nazwana kampania usługowa - Twoje dodatki świąteczne, przywileje VIP, stos gwarancji elektroniki. Każda polityka zawiera drzewo warunków (kto kwalifikuje się) i jedną lub więcej reguł usług (co oferujesz i za ile). Twórz nieograniczoną liczbę polityk, sortuj priorytet przez przeciąganie, aktywuj lub wstrzymuj pojedynczo bez dotykania kodu.
Każda reguła definiuje: kod usługi, wielojęzyczną etykietę i opis koszyka (conorderservices_rule_lang), typ wartości (stały, procentowy, progowy), bazę wartości (produkty, koszyk, wysyłka, waga), limity min/max opłaty, grupę reguł podatkowych, ikonę lub wgrany obraz, typ UI (checkbox lub radio), opcjonalną grupę radio i etykietę, flagę wstępnego zaznaczenia, priorytet, daty harmonogramu (ważne od / ważne do) i opcjonalne warunki na poziomie reguły.
Stop on first match kończy ocenę po pierwszej kwalifikującej polityce - przydatne, gdy kampanie nie mogą się nakładać. Strategia łączenia na politykę kontroluje, jak wiele reguł w jednej polityce się łączy: nakładaj wszystkie usługi, wygrywa pierwsze dopasowanie, kaskada priorytetów, tylko najwyższa opłata lub unikalne kody usług. Globalna domyślna strategia łączenia w Ustawieniach dotyczy nowych polityk.
Widok listy polityk pokazuje status, strategię łączenia, liczbę reguł i szybkie akcje. Duplikuj, eksportuj JSON, importuj z pliku lub przełącz aktywność - wszystko z panelu polityk, każda zmiana trafia do dziennika audytu.
Konstruktor warunków to edytor zagnieżdżonego drzewa AND/OR - ten sam wzorzec co w profesjonalnych silnikach reguł, renderowany jako grupy przyjazne przeciąganiu w back office. Dodaj grupę, wybierz pole, operator, ustaw wartość. Zagnieżdżaj grupy dla logiki typu: (grupa VIP LUB 5+ zamówień) AND (suma koszyka ≥ 100 EUR) AND (kategoria Wyprzedaż letnia ma 3+ pozycje).
35 pól warunków obejmuje pełny kontekst koszyka: suma koszyka, subtotal produktów, koszt wysyłki, liczba produktów, liczba unikalnych SKU, waga, liczba reguł koszyka, liczba zamówień klienta, łączne wydatki, dzień tygodnia, godzina, data, kod pocztowy, waluta, kraj, kraj faktury, strefa, grupa klienta, przewoźnik, moduł płatności, status zalogowany/gość, produkty, kategorie, producenci, dostawcy, flagi wirtualne/fizyczne, personalizacja i wykrywanie istniejącej zniżki.
Pola złożone łączą encję + próg w jednym warunku - np. produkt #123 ilość ≥ 3, kategoria #45 suma linii ≥ 50 EUR. Operatory obejmują równość, nierówność, większe/mniejsze, między, na liście, poza listą, zawiera, zaczyna się od, regex, puste i niepuste.
Każdy wiersz odpowiada dokładnie temu, co wybierasz w rozwijanej liście konstruktora. Pola numeryczne obsługują =, ≠, <, ≤, ≥, > i between. Pola logiczne używają Tak/Nie. Pola wyszukiwania obsługują in i not in z wielokrotnym wyborem. Pola tekstowe dodają contains, starts with i regex. Łącz dowolne pola w zagnieżdżonych grupach AND/OR - silnik sprawdza je przy każdej aktualizacji koszyka.
| Typ warunku | Operatory | Przykładowa wartość | Jak działa |
|---|---|---|---|
| Kwoty i rozmiar koszyka | |||
| Suma koszyka (brutto) | =, ≠, <, ≤, ≥, >, between | 150 |
Brutto koszyka z podatkiem - klasyczny próg wydatków. |
| Suma produktów | =, ≠, <, ≤, ≥, >, between | 100 |
Tylko subtotal produktów; wysyłka wyłączona. |
| Koszt wysyłki | =, ≠, <, ≤, ≥, >, between | 9.90 |
Bieżąca kwota wysyłki w koszyku. |
| Łączna ilość produktów | =, ≠, <, ≤, ≥, >, between | 5 |
Suma ilości we wszystkich pozycjach koszyka. |
| Unikalne produkty w koszyku | =, ≠, <, ≤, ≥, >, between | 3 |
Liczba różnych SKU (pozycji produktowych). |
| Waga koszyka (kg) | =, ≠, <, ≤, ≥, >, between | 12.5 |
Łączna waga koszyka w kilogramach. |
| Liczba reguł koszyka | =, ≠, <, ≤, ≥, >, between | 1 |
Ile reguł koszyka jest już zastosowanych. |
| Skład koszyka | |||
| Ma co najmniej jeden produkt wirtualny | = Tak / Nie | Yes |
Prawda, gdy w koszyku jest pozycja do pobrania/wirtualna. |
| Wszystkie produkty są wirtualne | = Tak / Nie | Yes |
Każda pozycja jest wirtualna (brak wysyłki fizycznej). |
| Ma produkt fizyczny | = Tak / Nie | Yes |
Co najmniej jeden produkt do wysyłki jest obecny. |
| Koszyk wymaga wysyłki | = Tak / Nie | Yes / No |
Czy dostawa jest potrzebna dla bieżącego koszyka. |
| Ma produkt spersonalizowany | = Tak / Nie | Yes |
Pola personalizacji lub customizacji na produkcie. |
| Koszyk ma zastosowany kupon | = Tak / Nie | Yes / No |
Inny kupon lub zniżka z reguły koszyka jest aktywna. |
| Złożone reguły produktów | |||
| Ilość produktu w koszyku | =, ≠, <, ≤, ≥, >, between | 123:3 |
Ilość produktu ID 123 - format productId:qty. |
| Ilość w kategorii w koszyku | =, ≠, <, ≤, ≥, >, between | 45:3 |
Łączna ilość w kategorii 45 - format categoryId:qty. |
| Suma linii produktu w koszyku | =, ≠, <, ≤, ≥, >, between | 123:50.00 |
Suma linii dla produktu 123 - format productId:amount. |
| Dostawa i lokalizacja | |||
| Waluta | =, in | EUR |
Kod ISO waluty koszyka. |
| Kraj dostawy | =, in | DE |
Kod ISO kraju adresu dostawy. |
| Kraj faktury | =, in | PL |
Kod ISO kraju adresu faktury. |
| Strefa dostawy | =, in | Europe |
Nazwa lub ID strefy dostawy PrestaShop. |
| Kod pocztowy dostawy | =, starts with | 00- |
Dopasowanie tekstu kodu pocztowego adresu dostawy. |
| Wybrany przewoźnik | = Tak / Nie | DHL Express |
Aktualnie wybrany przewoźnik wysyłki. |
| Klient | |||
| Grupa klienta | in | VIP |
Klient należy do jednej z wybranych grup. |
| Klient zalogowany | = Tak / Nie | Yes |
Konto jest uwierzytelnione (nie kasa gościa). |
| Klient gość | = Tak / Nie | Yes |
Sesja kasy to gość (niezalogowany). |
| Zrealizowane zamówienia klienta | =, ≠, <, ≤, ≥, >, between | 5 |
Liczba zatwierdzonych wcześniejszych zamówień konta. |
| Łączne wydatki klienta | =, ≠, <, ≤, ≥, >, between | 500 |
Historyczny łączny przychód zamówień klienta. |
| Katalog w koszyku | |||
| Produkt w koszyku | in | Summer dress |
Określone ID produktu muszą być obecne (picker wyszukiwania). |
| Kategoria w koszyku | in | Outlet |
Co najmniej jeden produkt z kategorii. |
| Producent w koszyku | in | Nike |
Co najmniej jeden produkt marki. |
| Dostawca w koszyku | in | Main supplier |
Co najmniej jeden produkt od dostawcy. |
| Płatność i harmonogram | |||
| Moduł płatności | =, contains | bankwire |
Techniczna nazwa wybranego modułu płatności. |
| Dzień tygodnia (1-7) | =, ≠, <, ≤, ≥, >, between | 6 |
1 = poniedziałek … 7 = niedziela (strefa czasowa serwera). |
| Godzina dnia (0-23) | =, ≠, <, ≤, ≥, >, between | 14 |
Godzina oceny koszyka (0-23). |
| Data (YYYY-MM-DD) | =, ≠, <, ≤, ≥, >, between | 2026-11-28 |
Data kalendarzowa dla flash sale i okien dat. |
Pickery produktów, kategorii, producentów i grup używają wbudowanego autouzupełniania. Zdanie podglądu na żywo wyjaśnia, co dopasowuje drzewo. Zaawansowani użytkownicy mogą przełączyć surowy JSON do kopiowania między środowiskami. Warunki są ponownie oceniane przy każdej synchronizacji koszyka - dodanie do koszyka, zmiana ilości, logowanie, zmiana adresu - silnik reaguje natychmiast.
14 operatorów dostępnych w konstruktorze. Typ pola decyduje, które operatory się pojawiają - pola logiczne używają tylko = i ≠; numeryczne mają pełny zestaw porównań.
| Operator | Etykieta w konstruktorze | Typowe zastosowanie |
|---|---|---|
| eq | = | Dokładne dopasowanie - kwota, Tak/Nie, pojedynczy kraj lub grupa. |
| neq | ≠ | Wyklucz wartość - np. tylko gość, nie w grupie hurtowej. |
| gt / gte | > / ≥ | Progi numeryczne - suma koszyka, ilość, waga, liczba zamówień. |
| lt / lte | < / ≤ | Górne granice - godzina przed terminem, maks. rozmiar koszyka. |
| between | between | Dopasowanie zakresu - okno dat, przedział wydatków, zakres godzin. |
| in / not_in | in / not in | Przynależność do listy - kraje, grupy, produkty, kategorie. |
| contains | contains | Podciąg w tekście - obszar kodu pocztowego, nazwa modułu płatności. |
| starts_with | starts with | Dopasowanie prefiksu - dystrykty kodów pocztowych, prefiks nazwy modułu. |
| regex | regex | Dopasowanie wzorca dla zaawansowanych reguł kodów pocztowych lub kodów. |
| empty / not_empty | empty / not empty | Sprawdzenia obecności wartości tekstowych. |
Każda reguła usługi wybiera typ kwoty: stały, procentowy lub progowy. Stały używa jednej wartości dziesiętnej. Procentowy używa stawki plus bazę wartości - suma produktów, suma koszyka, koszt wysyłki lub waga koszyka. Progowy otwiera tabelę stopniową zapisaną jako JSON (tiers_json) z przedziałami od/do i opłatą na przedział.
Min opłata i max opłata ograniczają obliczenia procentowe, aby ubezpieczenie nigdy nie spadło poniżej 2 EUR ani nie przekroczyło 50 EUR. Grupa reguł podatkowych na regułę zapewnia poprawne VAT na pozycji usługi. Pola harmonogramu (date_from / date_to) ograniczają oferty sezonowe bez wyłączania całej polityki.
Za UI stoi ConorderservicesEngine, który rozwiązuje kwalifikujące reguły, oblicza każdą opłatę z kontekstu koszyka na żywo, stosuje strategię łączenia i zapisuje łączną kwotę do dynamicznego SpecificPrice na wspólnym produkcie usługowym. Chipy podsumowania reguł w adminie pokazują aktywny cennik na pierwszy rzut oka bez otwierania edytora.
Konstruktor progów w adminPolicyRules.js wizualnie dodaje/usuwa wiersze. Powrót z progowego na stały zachowuje pozostałe ustawienia reguły. Importuj politykę ze stagingu, otwórz kartę reguły, zmień jeden próg, zapisz - dane strukturalne pozostają spójne.
Kwalifikujące usługi renderują się w dedykowanym panelu kasy przez displayShoppingCart, displayShoppingCartFooter lub displayCheckoutSummaryTop - pozycja konfigurowalna w Ustawieniach. Każdy wiersz oferty pokazuje checkbox lub radio, opcjonalną ikonę/obraz, nazwę, opis i obliczoną etykietę ceny.
Klient przełącza usługi przez front AJAX controller (checkout.js + endpoint ajax modułu). Sumy koszyka i etykiety pozycji aktualizują się bez przeładowania strony. Panel odświeża się też przy zmianie ilości w koszyku. Zdarzenia wyboru trafiają do audytu (service_selected, service_deselected). Zdarzenia wyświetlenia logują się, gdy panel jest pokazany (deduplikowane per zestaw kwalifikujących).
Wybrane usługi synchronizują się do jednego ukrytego produktu katalogowego (CONORDERSVC-SERVICE) z dynamicznym SpecificPrice na koszyk. Wiele wyborów pojawia się jako jedna pozycja koszyka z wielojęzycznymi etykietami rozdzielonymi przecinkami i łączną kwotą. Stan koszyka trwa w conorderservices_cart z migawką kwalifikujących, JSON wybranych usług i migawką zastosowanych dla idempotentnej synchronizacji.
Hooki actionCartSave, hooki usuwania produktu z koszyka, actionPresentCartProduct i actionProductPriceCalculation utrzymują pozycję usługi w sync, gdy koszyk się zmienia. Kompatybilne z motywami PrestaShop 9, 8, 1.7, w tym miniaturki koszyka Hummingbird przez actionPresentProduct.
Każda reguła usługi wspiera wizualną tożsamość w kasie: wgraj JPG/PNG/GIF/WebP do views/img/services/ lub wklej zewnętrzny URL HTTPS. ConorderservicesRuleImage obsługuje walidację uploadu, storage, rozwiązywanie publicznego URL i bezpieczne usuwanie przy wymianie lub usunięciu obrazów.
Dedykowany UI edytora obrazów (adminPolicyRuleImage.js) pokazuje podgląd na żywo, kontrolki usuń/zamień i fallback poprzedniego obrazu przy zapisie. Przy duplikacji lub imporcie polityki obrazy są klonowane lub referencjonowane bezpiecznie, aby transfer staging-produkcja nie psuł wizualiów kasy.
Rozmiar ikony (1-256 px), pozycja ikony (lewo/środek/prawo) i wyrównanie kontrolek to globalne Ustawienia - jeden sklep może pokazywać duże ikony pakowania prezentowego po lewej, inny kompaktowe checkboxy po prawej. Przełączniki pokaż/ukryj nazwę, opis, cenę i ikonę per sklep domykają warstwę prezentacji.
Zakładka Symulator to trzyetapowy workflow na prawdziwych danych w bazie - nie mock koszyka. Krok 1: wyszukaj koszyki po ID, nazwisku lub e-mailu klienta. Krok 2: wybierz koszyk z listy na żywo (pokazuje klienta, e-mail, sumę koszyka, ostatnią aktualizację). Krok 3: uruchom ocenę i przeczytaj pełny breakdown wyników.
Wyniki pokazują, które polityki pasowały, które pominięto (i dlaczego), obliczone opłaty per reguła, stan kwalifikujących vs wybranych, rozstrzygnięcie grup radio i podgląd pozycji koszyka z łączną etykietą i kwotą. Opcjonalny filtr klienta zawęża listę koszyków do jednego konta - idealne do odtworzenia ticketu supportu.
Każde uruchomienie symulacji trafia do dziennika audytu z typem zdarzenia simulation_run, ID koszyka, aktorem (pracownikiem) i migawką wyniku. Merchandising może zweryfikować kampanię przed włączeniem. Support może wyjaśnić, dlaczego konkretny koszyk klienta widział lub nie widział pakowania prezentowego - bez składania testowego zamówienia na żywym sklepie.
Używaj symulatora po każdej edycji polityki, przed startem świątecznym i przy imporcie polityk ze stagingu. To siatka bezpieczeństwa, która oddziela enterprise zarządzanie usługami od „zmień i miej nadzieję”.
Zakładka Panel to centrum dowodzenia opcjonalnymi usługami. Karty KPI za wybierany okres (30 / 90 / 180 / 365 dni) pokazują: wyświetlenia panelu, wybory w kasie, zamówienia z usługami, współczynnik zakupu i przychód z usług w walucie sklepu. Liczby pochodzą z dziennika audytu - prawdziwe zdarzenia, nie szacunki.
Wykresy trendów Chart.js wizualizują lejek przychodów w trzech granularnościach: dziennie (konfigurowalne okno), tygodniowo i miesięcznie. Linie śledzą wyświetlenia, wybory, opłacone zamówienia i przychód z usług na drugiej osi. Przełącz domyślny typ wykresu w Ustawieniach. Wykres kołowy rozbija opłacony przychód według kodu usługi, abyś widział, które dodatki faktycznie konwertują.
Tabela per usługa listuje każdy kod usługi z wyświetleniami, wyborami, zamówieniami, przychodem i współczynnikiem zakupu. Wybory to krok lejka - zamówienia i przychód to prawda KPI (unika metryk próżności z przełączeń checkboxów, które nigdy nie konwertują). Ostatnie wpisy audytu pojawiają się na panelu do szybkiej diagnostyki.
Dla agencji i operatorów multistore: panel odpowiada na pytanie merchandisingu - „Czy nasze dodatki w kasie faktycznie się sprzedają?” - danymi, nie przeczuciem.
Dedykowana zakładka Dziennik audytu to pełny dziennik zdarzeń - nie plik debug ukryty w logach serwera. Każdy wiersz przechowuje znacznik czasu, typ zdarzenia, aktora (nazwa pracownika, klienta lub SYSTEM), czytelne podsumowanie, powiązane zamówienie, kod usługi, kwotę opłaty, ID koszyka i ID polityki/reguły.
20+ typów zdarzeń jest śledzonych:
Kliknij Pokaż na dowolnym wierszu, aby otworzyć modal szczegółów z pełną migawką JSON - zastosowane linie usług, diff polityki, wynik symulacji lub payload zmiany ustawień. Zastosowania usług przechowują fee_snapshot, aby odtworzyć dokładnie to, co klient widział w kasie.
Lista wspiera natywny eksport CSV PrestaShop do przeglądów finansowych i compliance. Połączone kolumny pokazują referencję zamówienia, nazwę klienta i pracownika bez ręcznego cross-referencingu. Na stronie zamówienia w back office (hook displayAdminOrder) panel pokazuje, które opcjonalne usługi wniosły wkład w zamówienie - nazwa usługi, kod, kwota i migawka.
Polityki to przenośne dokumenty JSON. Eksport pobiera pełną politykę - drzewo warunków, wszystkie reguły, konfiguracje cennika, strategię łączenia, metadane obrazów usług, pozycje - gotowe do kontroli wersji lub przekazania innemu sklepowi. Import wgrywa plik JSON i tworzy nową politykę z wpisem policy_imported w dzienniku audytu.
Duplikacja klonuje politykę jednym kliknięciem z menu akcji listy przez ConorderservicesPolicyDuplicator - kopiuje każdą regułę, zmienia nazwę z sufiksem, bezpiecznie klonuje obrazy, loguje policy_duplicated. Idealne do tworzenia „Święta v2” z „Święta v1” bez ręcznego odtwarzania 10 reguł.
Typowy workflow agencji: zbuduj i symuluj na stagingu → eksportuj JSON → importuj na produkcję → uruchom symulator ponownie → włącz. Sezonowe konfiguracje usług przenoszą się między sklepami klientów w minuty. Każdy transfer jest śledzony w dzienniku audytu.
Zakładka Ustawienia centralizuje zachowanie całego sklepu. Główny przełącznik włącz/wyłącz. Globalna strategia łączenia domyślna dla nowych polityk. Domyślna grupa reguł podatkowych dla nowych reguł usług. ID produktu usługowego - wybierz, który produkt katalogowy reprezentuje pozycję koszyka, lub użyj auto-utworzonego ukrytego produktu CONORDERSVC-SERVICE.
Pozycja wyświetlania kontroluje, gdzie renderuje się panel kasy: zintegrowany blok podsumowania koszyka, tylko strona koszyka, tylko podsumowanie kasy, hooki motywu koszyk i kasa, lub poniżej listy produktów koszyka. Ustawienia wyświetlania ofert kontrolują pokaż/ukryj nazwę, opis, cenę i ikonę; rozmiar ikony (1-256 px); pozycję ikony (lewo/środek/prawo); wyrównanie kontrolek checkbox/radio.
Log debug zapisuje szczegółowe ślady silnika dla supportu. Sekcja analityki konfiguruje domyślny okres wykresu (30/90/180/365 dni), okna wykresów dziennych/tygodniowych/miesięcznych i domyślny typ wykresu. Podgląd na żywo w Ustawieniach pokazuje, jak wiersze ofert będą wyglądać przy bieżących opcjach wyświetlania.
Każdy zapis ustawień loguje settings_updated do dziennika audytu z migawką przed/po. Bez cichego dryfu konfiguracji.
Usługi materializują się jako prawdziwa pozycja koszyka na wspólnym ukrytym produkcie z dynamiczną ceną i wielojęzyczną etykietą. Pojawiają się w podsumowaniu koszyka, kasie, potwierdzeniu zamówienia, fakturach i widoku zamówienia w back office - dokładnie jak normalna pozycja produktu, bez hacków motywu ani fałszywych ujemnych kwot.
Silnik podpina się pod actionCartSave, dodawanie/usuwanie produktu, init front controller, walidację zamówienia (actionValidateOrder, actionValidateOrderBefore na PS 8.1+) i prezentację koszyka - przeliczając przy każdej zmianie kontekstu koszyka. Kolumny tabeli zamówień conorderservices_service_amount i conorderservices_service_snapshot przechowują historyczne sumy usług na rekordzie zamówienia.
Polityki są ograniczone do sklepu (id_shop) dla multistore. Każdy sklep w grupie może prowadzić niezależne stosy usług. PrestaShop 9, 8 i 1.7 dzielą jedną bazę kodu przez lib/prestashop9compatibility.php i ConorderservicesCompatibility.
Wielojęzyczne etykiety kasy per reguła (conorderservices_rule_lang) zapewniają poprawny odczyt pozycji usługi w każdym aktywnym języku sklepu. 30 gotowych pakietów tłumaczeń obejmuje back office i front office przez PrestaShop l() - od angielskiego, niemieckiego i polskiego po hiszpański, francuski, włoski i rynki w całej Europie i Azji.
Koszyk oceniony. Warunki dopasowane. Usługi wycenione. Klient optował. Zamówienie zatwierdzone. Każdy krok śledzony w wierszach audytu. To oprogramowanie klasy enterprise - oto inżynieria stojąca za opcjonalną usługą, którą klient wybrał w kasie.
~11 900 PHP · ~3 400 JavaScript · ~1 120 szablonów Smarty · ~1 375 CSS. Silnik, konstruktor warunków, panel lejka przychodów, symulator, AJAX kasy i UI admina.
Engine, Admin, Dashboard, ConditionTree, ServiceProduct, RuleImage, PolicyDuplicator, AuditLog, Policy, Rule, CartState, Log i więcej.
Gotowe pliki tłumaczeń dla back office i interfejsu modułu. Angielski, niemiecki, polski, hiszpański, francuski, włoski, holenderski, fiński, portugalski, słowacki i więcej.
Panel, Polityki, Ustawienia, Symulator, Dziennik audytu i Aktualizacje - każda to samodzielny panel z dedykowanymi pakietami JS.
Kwota stała, procent (na 4 bazach wartości) i progi stopniowe - dedykowane ścieżki obliczeniowe w ConorderservicesEngine.
Koszyk, klient, dostawa, produkt i złożone reguły ilości/kwoty ze zagnieżdżoną logiką AND/OR.
Wyświetlenia, wybory, odznaczenia, sync koszyka, przychód zamówień, CRUD polityk/reguł, import/eksport, duplikacja, preset, ustawienia i symulacja.
Nakładaj wszystkie, wygrywa pierwsza, kaskada priorytetów, najwyższa opłata, unikalne kody - per polityka i globalny domyślny.
conorderservices_policy dla kampanii, conorderservices_rule + conorderservices_rule_lang dla reguł i etykiet, conorderservices_cart dla stanu sync koszyka, conorderservices_preset dla presetów warunków, conorderservices_log dla dziennika audytu.ConorderservicesPolicy, ConorderservicesRule, ConorderservicesCartState, ConorderservicesLog, ConorderservicesPreset z pełnym CRUD i świadomością multishop.displayHeader, actionCartSave, displayShoppingCart, displayCheckoutSummaryTop, actionValidateOrder, displayAdminOrder, actionPresentCartProduct i więcej.lib/prestashop9compatibility.php - jedna baza kodu na PrestaShop 1.7, 8 i 9.Warunki decydują, kto widzi ofertę. Reguły cenowe decydują, ile. Opt-in klienta decyduje, co ląduje w koszyku. Dziennik audytu i lejek przychodów dowodzą, co się sprzedało. To kontrakt inżynieryjny, który Warunkowe usługi opcjonalne utrzymuje przy każdej aktualizacji koszyka.
18 000+ linii kodu w 100+ plikach modułu, 30 pakietach tłumaczeń i v1.1.17 ciągłego rozwoju. Klient zaznacza pole. Twoje reguły ustalają cenę. Audyt potwierdza sprzedaż. Oprogramowanie klasy enterprise do opcjonalnych usług w kasie - pakowanie prezentowe, ubezpieczenie, ekspres - któremu możesz zaufać w kasie, finansach i merchandisingu, gdy ktoś pyta, skąd w koszyku wzięło się 4,99 EUR.
35 pól warunków, 14 operatorów, 3 silniki cennika i jeden panel opt-in w kasie - zaprojektowane tak, aby checkbox za 4,99 EUR nigdy nie był zgadywanką, zawsze mierzoną decyzją przychodową popartą wierszami audytu.








Moduł "Warunkowe opcjonalne usługi zamówienia" automatyzuje inteligentne oferowanie dodatków w kasie. Optymalizuje sprzedaż, dynamicznie dostosowując warunki i cenniki, a także monitoruje przychody, eliminując ręczne zarządzanie i zapewniając przejrzystość.
Moduł "Warunkowe opcjonalne usługi zamówienia" znacząco zwiększa sprzedaż, oferując klientom świadome opt-in na wartościowe usługi dodatkowe, jak pakowanie prezentowe czy ubezpieczenie. Dzięki elastycznemu cennikowi i inteligentnym warunkom, przekształca koszyk w efektywny kanał przychodów.
Moduł "Warunkowe opcjonalne usługi zamówienia" to esencja 15 lat doświadczenia z PrestaShop. Zbudowany, by rozwiązać natywne braki, oferuje dynamiczne dodatki z opt-in klienta i zaawansowanym cennikiem, wspierając wszystkie wersje od 1.7.
Moduł "Warunkowe opcjonalne usługi zamówienia" oferuje szeroką personalizację dzięki wizualnemu konstruktorowi warunków (35 pól!), elastycznym cennikom oraz możliwości importu/duplikacji polityk, zapewniając idealne dopasowanie dodatków do potrzeb Twojego sklepu.
Moduł "Warunkowe opcjonalne usługi zamówienia" oferuje transparentny dostęp do ponad 18 000 linii kodu PHP, JavaScript i Smarty. Ta otwarta struktura pozwala na zaawansowane modyfikacje i integracje, zapewniając elastyczność w adaptacji funkcji warunkowych usług.
Moduł "Warunkowe opcjonalne usługi zamówienia" to jednorazowa licencja bez limitu czasowego, stale aktualizowana dla PrestaShop 1.7-9. Przez rok aktualizacje są bezpłatne, a potem można je przedłużyć ze zniżką do 90%, zapewniając wsparcie dla Twoich warunkowych usług.