Integracje
Integracje
Systemy płatności
Systemy płatności
Dodaj bramki płatności online
Kurierzy i Dostawa
Kurierzy i Dostawa
Nadawaj wygodny przesyłki kurierskie
Telefonia IP
Telefonia IP
Podłącz telefonię do swojego CRM
Usługi powiadomień, SMS
Usługi powiadomień, SMS
Wybierz operatora dla powiadomień klientów
Hurtownie i Dropshipping
Hurtownie i Dropshipping
Podłącz i sprzedawaj bez własnego towaru i magazynu z dowolną liczbą hurtowni
Marketing i reklama
Marketing i reklama
Zainstaluj dodatkowe narzędzia do promowania swoich towarów
Narzędzia SEO
Narzędzia SEO
Zautomatyzuj optymalizację swojej witryny dla wyższych pozycji w wyszukiwarkach
Pomoc & FAQ
Pomoc & FAQ
Blog
Blog
Najnowsze wiadomości dotyczące platformy i firmy
Artykuły
Artykuły
Przydatne artykuły na temat promowania biznesu online w E-commerce
Forum wsparcia
Forum wsparcia
Pytania i odpowiedzi, Idee i propozycje, Wiadomości o błędach
Baza wiedzy
Baza wiedzy
Dokumentacja dotycząca obsługi i ustawień platformy aplikacji „Sklep”, „Witryna”, „Blog”, CRM i innych.
Instrukcje do szablonów	graficznych
Instrukcje do szablonów graficznych
Cała dokumentacja dotycząca konfiguracji szablonów dla stron i sklepów internetowych.
Jeszcze
Al.KEN 36/112B, 02-797 Warszawa
0
Koszyk
0 zł
(pusty)
Towar w koszyku!

Dokumentacja do wtyczki "Elastyczne rabaty i bonusy"

Jak obliczyć rabaty/bonusy na produkty?

Zniżka (lub bonusy) może być przyznawana na różne sposoby. Najważniejszą rzeczą, którą musisz zrozumieć:

Aby ustawić rabat (bonusy) dla produktów, musisz stworzyć regułę rabatową.

W dalszej części artykułu będzie mowa tylko o rabatach, ponieważ dla bonusów wszystkie ustawienia są identyczne.

W regule rabatowej należy określić w jaki sposób będzie naliczana opłata:

  • za pomocą reguły rabatowej
  • za pomocą pola produktu

Ustawianie rabatów (bonusów) za pomocą reguły

Podczas tworzenia reguły rabatowej możesz określić rabat (bonusy) jako procent lub stałą wartość:


Zwróć uwagę, że dla stałej wartości istnieje ustawienie Ustaw rabat na każdą pozycję.

Jeśli nie zaznaczysz tego pola, to rabat będzie powiązany z całym zamówieniem, a nie z każdym produktem.

Załóżmy, że wybrałeś rabat w wysokości 3$ i nie zaznaczyłeś tego pola. Po zakupie 5 produktów, rabat nie będzie wynosił 15$, ale 3$.

Ustawianie rabatów (bonusów) za pomocą pola produktu

Możesz ustawiać rabaty (bonusy) w samym produkcie. Aby to zrobić, w regule rabatowej, wybierz wartość Pole produktu "Rabat":


Określ warunki, jeśli to konieczne. Jako cel wybierz na przykład Wszystkie produkty spełniające warunki.

Następnie, w części administracyjnej, otwórz produkt, dla którego chcesz ustawić rabat.

Wewnątrz produktu znajduje się ogólne pole Rabaty (Bonusy):


Możesz określić wartość jako procent lub w walucie.

Ponadto, rabat może być ustawiony indywidualnie dla każdego sku. Aby to zrobić, przejdź do ustawień sku i znajdź dokładnie to samo pole Rabat.


Rozważmy specyfikę wypełniania pól Rabat (Bonusy) dla sku.

1) Jeśli pole pozostanie puste, wówczas zastosowana zostanie ogólna wartość rabatu określona dla całego produktu.

2) Jeśli podasz 0, to rabat dla danego sku nie zostanie zastosowany, pomimo ogólnej wartości określonej dla całego produktu.

3) Jeśli podasz wartość rabatu, a także ogólną wartość rabatu, wówczas zastosowany zostanie tylko rabat dla danego zestawu.

Pole dla wszystkich sku, które znajduje się obok pola rabatu ogólnego, pozwala na szybką zmianę rabatów dla wszystkich sku. Po zapisaniu, wartości rabatów dla wszystkich sku zostaną zmienione.

Import/Eksport

Możesz zmienić rabaty/bonusy dla produktów za pomocą importu CSV, jeśli używasz pole Produkt.

Pola w pliku CSV:


Pola te dostępne są zarówno dla produktu (table shop_product) jak i dla sku (table shop_product_skus).


Cena z rabatem na stronie koszyka

Jeśli chcesz, aby na stronie koszyka pojawiła się cena z rabatem, użyj specjalnej konstrukcji w szablonie cart.html


Przykład

W szablonie wykonaj:

1) Znajdź kod w szablonie cart.html:


2) Po niej możesz dodać dowolną konstrukcję.

Przykłady konstrukcji

− Wyjście ceny z rabatem


− Wyjście ceny porównania


− Wyjście z dyskonta


− Wyjście ceny porównawczej z dodatkowymi HTML

Blok będzie się ukrywał, jeśli cena będzie równa zero. Dodaj klasę CSS, usuń loader.


− Wyjście wartości rabatu dla jednej pozycji towarowej (nie mnożyć ilości)

Blok nie będzie się ukrywał, jeśli rabat będzie równy zero. Zmień znacznik bloku. Zmień znak rubla.


Domyślnie aplikacja "Sklep" zmienia ceny na stronie koszyka. Aby zapobiec podmienianiu obniżonej ceny, nie wstawiaj powyższych konstrukcji do bloków klasy: item-total lub s-product-total.
Możesz również usunąć te klasy.


Optymalizacja wtyczek

Podręcznik przeznaczony jest dla osób posiadających podstawową wiedzę z zakresu HTML, Smarty, PHP. Twórca wtyczki nie wykonuje darmowych prac optymalizacyjnych i profilujących.

Wtyczka "Elastyczne rabaty i bonusy" używa haka frontend_products do zmiany cen produktów. Ten hak, ze względu na swoje funkcje, jest nazywany bardzo często w projektach motywów i wtyczkach. Na przykład, w kolekcjach produktu, całkowita cena, całkowita zniżka. Niektóre z tych rozmówców można zoptymalizować.

Oto kilka wniosków, które aktywują obliczanie rabatów:

Smarty:


PHP:


Każde wyczyszczenie sesji sklep/koszyk spowoduje również obniżenie kalkulacji w celu aktualizacji informacji w zapytaniach powyżej.

Poniżej znajdziesz listę zaleceń dotyczących optymalizacji wtyczki "Elastyczne rabaty i bonusy", projektów motywów i zewnętrznych wtyczek. Zadbaj o wygodę użytkownika.

Zalecenia dotyczące optymalizacji

1) Wyłącz lub usuń wtyczkę.

Ta opcja znacznie poprawi wydajność, ponieważ wtyczka nie będzie już wykorzystywać zasobów serwera do tworzenia systemów rabatowych.

2) Wyłącz ustawienie "Zmień ceny produktów na ceny rabatowe".


To ustawienie wykorzystuje hak frontend_products i jest najbardziej zasobożerne.

Jeśli zatrzymasz się tutaj i zdecydujesz się go wyłączyć, wszystkie poniższe zalecenia nie będą dla Ciebie istotne.

3) "Ignoruj zmiany cen w wtyczkach poniżej".


To ustawienie znajduje się pod ustawieniem "Zmień ceny produktów na ceny rabatowe". Wyłącza ono żądania od wtyczek poprzez hak frontend_products.

Wyłącz (zaznacz checkboxy) jak najwięcej wtyczek. Zwróć uwagę na sumę rabatów dla produktów i zamówienia. Jeśli otrzymasz błędne wyliczenia, oznacza to, że nie powinieneś wyłączać wtyczki.

Projekty tematyczne

4) Zwracaj uwagę na żądania w pętlach.

Jest to surowo zabronione!

Jeśli znajdziesz podobną konstrukcję w szablonie, natychmiast ją zmień:


Lepiej wyjąć go poza pętlę i użyć tylko zmiennej $products wewnątrz pętli:


5) Zmniejsz liczbę wywołań sumy zamówienia, rabatu na zamówienie i kolekcji produktów.

Można znaleźć tę konstrukcję naprawdę często w szablonach:


Używaj zmiennych zamiast wielu wywołań:


6) Optymalizacja kolekcji produktów.

Niektóre wywołania {$wa->shop->products(...)} mogą być realizowane bez uzyskania aktualnej informacji o rabatach. Domyślnie każde wywołanie oblicza rabaty dla produktów. Jeśli potrzebujesz tylko cech produktu lub jego nazwy, wyłącz naliczanie rabatów.

Użyj opcji no_plugins_frontend_products. Na przykład, taka konstrukcja:


Może być zastąpiony następującymi elementami:


Lub:


Zamień na:


Lub:


Zamień na:


Opcja ta powinna być podana jako 4 argument.

PHP-pliki

7) Optymalizacja kolekcji produktów.

Podobnie jak w 6 akapicie.

Użyj następującej konstrukcji:


8) Użyj dodatkowych parametrów wtyczki.

Wtyczka "Elastyczne rabaty i bonusy" ma parametry, które pomagają wyłączyć obliczanie rabatów w haku frontend_products, jeśli nie jest to konieczne.

Użyj następującego parametru, aby wyłączyć obliczanie rabatów.


Parametr blokuje hak frontend_products.

Nie zapomnij włączyć hak z powrotem do pracy, w przeciwnym razie może złamać inne wtyczki.

Weźmy przykład:


9) Użyj reguły deny zamiast "Nie równa".

W regułach rabatowych zamiast warunków z operatorem "nie równa" (dla warunków z grupy Product) lepiej jest utworzyć regułę deny.

Ta rekomendacja jest istotna, jeżeli liczba produktów z operatorem "równa" będzie mniejsza, niż z operatorem "nie równa".


Wtyczka pozwala uzyskać pełny raport wszystkich połączeń. Aby to zrobić, musisz wykonać profilowanie. Na podstawie raportu z profilowania będzie jasne, które zalecenie powinno być stosowane i w którym miejscu.


Profilowanie

Instrukcja przeznaczona jest dla osób posiadających podstawową wiedzę z zakresu HTML, Smarty, PHP. Twórca wtyczki nie wykonuje darmowych prac związanych z optymalizacją i profilowaniem.

Z pomocą raportu profilowania możesz wykryć wszystkie źródła wywołań Elastyczne rabaty i bonusy. Informacje te pomogą Ci znaleźć wszystkie miejsca o słabej wydajności. Stosując zalecenia optymalizacyjne, zmniejszysz obciążenie serwera.

Jak wykonać profilowanie?

1) Otwórz ustawienia wtyczki i włącz tryb profilowania.


2) Jeśli to konieczne, edytuj ustawienia i zapisz je.


3) Tworzy określone ciasteczko w przeglądarce.


Musisz utworzyć cookie o nazwie fl-profiling-1588100398736.

Otwórz stronę, na której chcesz wykonać profilowanie.

Otwórz narzędzia deweloperskie w Chrome za pomocą klawisza F12 na klawiaturze. Wybierz zakładkę Aplikacja. W pasku bocznym otwórz Cookie i wybierz swoją domenę.


Aby utworzyć cookie, należy dwukrotnie kliknąć na puste białe pole znajdujące się pod wszystkimi cookie. Wówczas będziesz mógł określić nazwę cookie.


Następnie naciśnij TAB i podaj wartość "1".


4) Przeładuj stronę, na której chcesz wykonać profilowanie.

5) Otwórz aplikację Logi i znajdź plik dziennika flexdiscount.profile.log.

Zalecamy usuwać go po każdym profilowaniu za każdym razem, jeśli nie chcesz być zdezorientowany wśród danych.

Dekodowanie raportu profilu

Wtyczkę można wywołać z 3 źródeł:

  • Wtyczki
  • Metody
  • Szablony

Profilowanie haków:

  • frontend_products
  • order_calculate_discount

Wtyczka posiada 3 punkty śledzenia:

  • Przed walidacją wtyczek
    Wywołane przed walidacją wtyczek. To określa, czy wtyczka może kontynuować przetwarzanie, czy nie. Możesz oszacować, ile wniosków jest odbieranych do wtyczki.
  • Po walidacji wtyczek
    Wywołane po walidacji wtyczki. Można oszacować, ile wtyczek zostały przekazane walidacji.
  • Obliczanie
    Najważniejszy punkt. Wywoływane po obliczeniu rabatu.

Przyjrzyjmy się raportowi.

1) Pierwsze wiersze zawierają informacje o czasie wywołania oraz stronie, która została sprofilowana:


W naszym przypadku jest to strona produktu.

2) Następnie możemy zobaczyć hak, który został wywołany, ilość wywołań, które przeszły przez punkty oraz czas poświęcony na przetwarzanie.


Tutaj możesz oszacować główne obciążenie wtyczki.

Widzimy, że były 3 zapytania o naliczanie rabatu (punkt "Naliczanie"). Zajęło to 0,04 sek.

6.3419342041016E-5. It is 6.34*10-5 sec.

To jest dobry wynik. Nie ma tu nic do optymalizowania. Ale kontynuujmy.

Następnie następuje opis źródeł.

Wyjście jest reprezentowane przez strukturę drzewiastą:

  • "-" jedna kreska. Źródło żądania.
  • "--" dwie kreski. Punkt śledzenia, przez który przeszło żądanie.
  • .
  • "---" trzy kreski. Nagłówek usługi (Statystyka połączeń), po którym wyszczególniona jest historia połączeń (połączenie).
  • "----" cztery kreski. Informacje o usłudze. Numer połączenia oraz czas poświęcony na jego obsługę. Następnie wyszczególniona jest historia połączeń.
  • "-----" pięć kresek. Połączenie, które uruchomiło wtyczkę do pracy w punkcie śledzenia. Ilość takich połączeń zależy od ustawienia "Głębokość" w ustawieniach profilu. Może się zdarzyć, że wyników będzie mniej. Dzieje się tak, gdy historia połączeń była niewielka.

Rozpatrzenie części sprawozdania.

3)


Możemy stwierdzić, że wywołanie pochodzi z metody shopFrontendProductAction->prepareProduct(). Jest to metoda systemowa aplikacji "Sklep". Nie możemy jej zmienić.

Przechodziła ona przez wszystkie punkty tylko raz. Poprzedzał ją łańcuch wywołań, zaczynający się od waEvent->runPlugins().

4)


Wtyczka Badges była kolejnym źródłem. Dwukrotnie próbował wywołać wtyczkę, ale nie ominął pierwszego punktu. Wtyczka Elastyczne rabaty i bonusy odfiltrowała go.

Widać, że głównym powodem wywołania była metoda shopCartItemsModel->getByCode() za pomocą metody shopCart->items(), która została wywołana przez wtyczkę Odznaki. Jeśli odnosimy się do artykułu Optymalizacja, na liście zapytań znajdziemy metodę: (new shopCart())->items() - która aktywuje obliczanie rabatów.

5)


Kolejnym źródłem jest sama wtyczka Elastyczne rabaty i bonusy. Pominiemy tę część raportu, ponieważ wywołania są wywołaniami systemowymi.

6)


Wtyczka Promos została również filtrowana.

7) Wtedy rozważymy tylko punkt Obliczanie, ponieważ jest on najważniejszy.


Wtyczka została wywołana dwukrotnie z szablonu product.html:

  • przy wyświetlaniu listy polecanych produktów: shopProduct->upSelling()
  • przy pobieraniu listy produktów cross-sellingowych: shopProduct->crossSelling()

Znajdź to wywołanie w szablonie:


8)


Hak order_calculate_discount (główny hak do obliczania rabatów) został wywołany tylko raz przez wtyczkę Promos. Trwało to 4,79*10-5 sek. Wszystkie kolejne wywołania tego haka nie zostały zarejestrowane, ponieważ wtyczkę Elastyczne rabaty i bonusy buforował wyniki i nie wykonywał już żadnych obliczeń.


W ten sposób zobaczyliśmy wszystkie wywołania do wtyczki rabatowej. Możemy jedynie wyłączyć ustawienie "Zmień ceny produktów na ceny rabatowe", aby zoptymalizować wtyczkę. Oznacza to, że nie będzie wywołań od 2 do 7 akapitu. Pozostanie tylko wywołanie order_calculate_discount. Jak bardzo jest to konieczne, zależy od Ciebie.


Cena z rabatem w powiadomieniach


W powiadomieniach, wysyłanych do użytkowników po pomyślnym przejściu do kasy, możemy wyświetlać ceny produktów z rabatem.

Patrzmy na powiadomienie "Zamówienie zostało złożone (Klient)". Przejdź do strony


Konieczna jest praca pomiędzy tą konstrukcją:


1) Zmień cenę każdego produktu. Znajdź konstrukcję:


Zmienia się na następujące:


2) Zmień całkowitą cenę każdego produktu. Znajdź konstrukcję:


Zmienia się na następujące:


Bonus partnerski w powiadomieniach


W powiadomieniach wysyłanych do użytkowników po pomyślnym przejściu do kasy, możemy wyświetlić bonus partnerski z wtyczki Elastyczne rabaty i bonusy.

Patrzmy na powiadomienie "Zamówienie zostało złożone (Klient)". Przejdź do strony


1) Znajdź konstrukcję:


PRZED budową dodać kod:


Odznaki


Dla każdej reguły rabatu można ustawić odznakę, która pojawi się na stronie katalogu lub produktu.

Miejsce wyjściowe zależy od projektu motywu, ponieważ wtyczka wykorzystuje standardową funkcjonalność do wyświetlania odznak.

Jak mogę wyprowadzić odznakę?

  1. Włącz opcję "Zmień ceny produktów na ceny rabatowe".


  2. Skopiuj tekst "Własna odznaka". Otwórz "Sklep -> Towary". W prawym pasku bocznym znajdź "Odznaka - Własna". Skopiuj tekst


  3. Wklej tekst odznaki w dowolnej promocji


Po wykonaniu wszystkich kroków odznaki pojawią się na stronie katalogowej i produktowej.


Limit rabatów na produkty


Możesz ograniczyć rabat dla każdego produktu z osobna lub ogólnie.

Na stronie rabatu znajdziesz ustawienie "Limit rabatu na produkt".

Na stronie rabatów można znaleźć ustawienie "Limit rabatu na produkt". Aktywuj je.

Ogólne

Wybierz pole "Formuła". Zobaczysz, jak cena z rabatem zostanie ograniczona.


Przeczytajmy formułę: Cena produktu z wtyczką rabaty nigdy nie będą niższe, niż wartość "Cena zakupu + 5% od ceny zakupu".

Załóżmy, że mamy produkt:

Cena - 1000$,
Cena zakupu (PP) - 500$,
Zniżka - 60% od ceny produktu.

Przypuszczamy, że rabat wyniesie 600$, a cena produktu 400$.

Zgodnie z ograniczeniami cena produktu z rabatem wyniesie 525$.

Formuła = PP + 5%*PP = 500 + 500 * 0,05 = $525 - cena produktu nigdy nie będzie niższa, niż określona wartość.

Indywidualny limit rabatów

Wybierz pole "Pole produktu".


Przejdź do zakładki Towary, wybierz dowolny produkt, spróbuj go edytować. W zakładce "Dane podstawowe" znajdziesz pole "Cena minimalna".


Podaj wartość, koniecznie ustaw zaznaczenie "dla wszystkich sku", wciśnij zapisz.

Minimalna cena zostanie ustawiona dla każdego sku.


Możesz dostosować każdy sku.

UWAGA! Wtyczka używa tylko wartości sku. Użyj pola produktu o minimalnej cenie tylko do określenia wartości dla wszystkich sku.

Import/Eksport

Możesz użyć importu/eksportu do zmiany wartości ceny minimalnej.

Dla sku użyj pól:

- flexdiscount_minimal_discount_price - minimalna wartość ceny. Musi być numeryczna.
- flexdiscount_minimal_discount_currency - waluta. 3 symbole.


Wyświetlanie dostępnych zniżek przy użyciu reguł odmowy


Ważne! To ustawienie nie ma wpływu na reguły odmowy. Produkt, który nie powinien mieć rabatu, nie otrzyma go w żadnych ustawieniach. Ten artykuł jest tylko o wyświetlaniu bloku Dostępnych rabatów podczas używania reguł odmowy.

Podczas korzystania z reguł zaprzeczania, możesz znaleźć blok Dostępne rabaty w produktach, które nie powinny mieć rabatów. Na stronie koszyka te produkty nie będą miały żadnych zniżek. W zależności od Twojej polityki rabatowej może to być właściwe lub nie.

Aby określić kiedy wyświetlić blok Dostępnych rabatów, a kiedy nie, istnieje ustawienie "Ignoruj warunki w regułach zaprzeczania".


Za pomocą tego ustawienia możesz wybrać jakie warunki mają być ignorowane w regułach odmowy podczas pokazywania dostępnych zniżek. Istnieją 3 grupy warunków:

  • Warunki dotyczące produktu
  • Warunki właściwości produktu
  • Warunki koszyka

Zobacz przykład.

Reguła rabatowa:


Deny rule:


Reguła odmowy posiada warunek z grupy "Właściwości produktu" (warunek ceny).

Dzięki tym ustawieniom strona produktu będzie wyglądała podobnie do tej:


Produkt nie dostanie żadnego rabatu, ale będzie miał blok Dostępne rabaty.

Zmieńmy ustawienia


Właściwości produktu nie będą ignorowane. W takim przypadku produkt nie będzie posiadał bloku dostępnych rabatów, ponieważ produkt nie przejdzie walidacji ceny.



Jak stworzyć rabat pakietowy?


Jak to działa?

  1. Wybierz, jakiego rodzaju produkty będą w pakiecie i określ ich ilość.
  2. Wtyczka filtruje produkty koszyka i spróbuje zebrać paczkę. Jeśli produkty wystarczą do utworzenia pakietu, wówczas wtyczka policzy ilość pakietu.
  3. W zależności od określonych celów będą ustalane rabaty na podstawie liczby pakietów.

Jak stworzyć pakiet?

  1. Wybierz, że zamierzasz utworzyć pakiet z warunków.
    Ustawienia pakietów - wtyczka Elastyczne rabaty i bonusy


  2. Zauważ, że kolor tła bloku warunku został zmieniony. Odbywa się to dla Twojej wygody, aby zrozumieć, że pracujesz z pakietami.

    - tryb wiązania jest aktywny:
    Tryb pakietowy jest aktywny - wtyczka Elastyczne rabaty i bonusy



    - Tryb wspólny:
    Tryb wspólny - wtyczka Elastyczne rabaty i bonusy


  3. Niektóre pakiety są wyróżnione.

    Tylko podświetlone warunki ułatwiają filtrowanie produktów dla pakietu. Reszta jest pomocnicza.

    Niektóre warunki, na które zwrócono uwagę - wtyczka Elastyczne rabaty i bonusy


    Lista warunków, które są konieczne do spełnienia przez pakiety:

    • Ilość produktu (należy podać jaki produkt).
    • Ilość wszystkich produktów z kategorii.
    • Ilość wszystkich produktów z kategorii i podkategorii.
    • Ilość wszystkich produktów z zestawu.
    • Ilość wszystkich produktów z typu.
    • Ilość produktów z cechami.
  4. Każdy nowy produkt z pakietu musi być utworzony w osobnej grupie warunków.
    Grupa warunków - wtyczka Elastyczne rabaty i bonusy


    Przykład pakietu - wtyczka Elastyczne rabaty i bonusy


    W powyższym przykładzie zestaw składa się z 3 szt. produktu 1, 2 szt. z zestawu Promo, 4 szt. z kategorii Biżuteria.

Przykłady

Przykład 1

Wyobraźmy sobie, że nasz pakiet powinien składać się z następującej struktury: produkt A - 3 szt., produkt B - 2 szt., produkt C - 1 szt. Krótko: 3A + 2B + 1C

Zastanów się nad sytuacją, gdy:

a) Rabat zostanie ustalony tylko dla pakietu.

Przykład celu dla rabatu pakietowego - wtyczka Elastyczne rabaty i bonusy


b) Rabat zostanie ustalony na produkt, który nie jest zawarty w pakiecie.

Przykład celu dla rabatu produktowego - wtyczka Elastyczne rabaty i bonusy


  • Utwórz regułę rabatową
    Przykład celu dla rabatu produktowego - wtyczka Elastyczne rabaty i bonusy


  • Wyobraźmy sobie, że koszyk składa się z produktów: 7A + 6B + 3C + 5D
  • Ile paczek znajduje się w koszyku?
    Prawidłowa odpowiedź 2. Ponieważ 2 * (3A + 2B + 1C) = 6A + 4B + 2C
    Dlaczego nie 3 wiązki? Ponieważ potrzebujemy 9 sztuk produktu A, w naszym przypadku jest to niemożliwe.
  • Jaki będzie rabat?
    a) Jeśli rabat zostanie ustawiony tylko dla pakietu. W tym przypadku rabat będzie ustawiony na produkty 6A + 4B + 2C
    b) Jeśli rabat będzie ustawiony na produkt, który nie jest zawarty w pakiecie. W tym przypadku rabat zostanie ustawiony na produkty 2D, ponieważ w koszyku znajdują się 2 pakiety.

Przykład 2

Musimy ustawić rabat na pakiet: Kurtka, Spodnie, Płaszcz przeciwdeszczowy. Niektóre produkty są w tych samych kategoriach, niektóre nie. Jedyną różnicą są cechy tych produktów:

Typ produktu


Discount rule:

Przykład (2) zasady dla rabatu pakietowego - wtyczka Elastyczne rabaty i bonusy


Przykład 3

Kup dowolny smartfon, a dowolne akcesoria otrzymasz w prezencie. Kup 1 smartfon - otrzymasz 1 akcesorium gratis, kup 2 smartfony - otrzymasz 2 akcesoria gratis.

Zasada rabatu:

Przykład (3) zasady dla rabatu pakietowego - wtyczka Elastyczne rabaty i bonusy



Charakter warunków "Czy ma aktywne regulaminy z rabatami/affiliantami?"


Warunki Ma aktywne reguły z rabatami i Ma aktywne reguły z afiliacją sprawdzają reguły, znajdujące się przed nimi.

Sposób sprawdzania przepisów


Powyższy obrazek ma podkreślone reguły, które będą sprawdzane pod kątem rabatów.

Jeśli utworzysz jeszcze jedną grupę:


W przypadku przeniesienia zasady poza grupę


Podstawowe momenty:

1) Jeżeli reguła znajduje się w grupie, to zakres jej sprawdzania rozciąga się tylko na tę grupę.

2) Jeśli reguła nie znajduje się w żadnej grupie, to sprawdzane są wszystkie inne reguły, które znajdują się przed nią, w tym grupy.

Co jest sprawdzane?

Jeżeli rabat określony w polach jest stosowany do produktów, to uznaje się, że istnieje aktywna reguła rabatowa.


Ważne, wszystkie reguły powinny mieć w celach Wszystkie produkty, które spełniają warunki. Przenieś wszystkie warunki z celów do odpowiednich bloków

Wszystko działa tak samo z bonusami.


Jak osadzić generator kuponów w Mailerze?


  1. Utwórz generator kuponów.
  2. Utwórz blok flexdiscount.mailer w Witryna -> Bloki:

    Zwróć uwagę, że zamiast cyfry 1 musisz podać ID swojego generatora.
  3. .
  4. Kopiuj kod bloku i wstaw go do wiadomości mailera


Lista wszystkich warunków rabatowych


Warunki udzielania rabatów podzielone są na grupy:

1. Produkt

  • Kategoria produktu
  • Kategoria produktu i podkategorie
  • Zestaw produktów
  • Typ produktu
  • Produkt pojedynczy
  • Cechy produktu
  • Parametry produktu

2. Właściwości produktów

  • Nazwa produktu
  • Kod SKU
  • Nazwa SKU
  • Podsumowanie produktu
  • META title
  • META keywords
  • META słowa kluczowe
  • META description
  • Opis produktu
  • Data utworzenia produktu
  • Wiek produktu
  • Czas edycji produktu
  • Czy produkt posiada video
  • Czy produkt posiada obraz
  • Ocena produktu
  • Liczba ocen produktu
  • Cena produktu
  • Cena porównawcza produktu
  • Cena zakupu produktu
  • Cena produktu - Cena zakupu produktu
  • Cena produktu - Cena zakupu produkt (w procentach od ceny)
  • Cena porównawcza produktu - Cena produktu
  • Cena porównawcza produktu - Cena produktu (w procentach od ceny porównawczej)
  • Minimalna cena produktu
  • Maksymalna cena produktu
  • Liczba stanów magazynowych
    Dla wybranego okresu czasu, dla dowolnego stanu magazynowego
  • Całkowita sprzedaż za okres..
  • Całkowita liczba sprzedaży za okres..
  • Ostatnia zmiana stanów magazynowych produktów X dni temu
  • Usługi produktowe
  • Tagi produktów

3. Koszyk

  • Całkowita ilość wszystkich produktów
  • Ilość produktu
  • Ilość produktów z kategorii
  • Ilość produktów z kategorii i podkategorii
  • Ilość produktów z zestawu
  • Ilość produktów z typu
  • Ilość wszystkich produktów z kategorii
  • Ilość wszystkich produktów z kategorii i podkategorii
  • Ilość wszystkich produktów z zestawu
  • Ilość wszystkich produktów z typu
  • Ilość produktów posiadających cechy
  • Ilość unikalnych pozycji
  • Cena zamówienia bez rabatu
  • Cena zamówienia z rabatem
  • Całkowita cena wszystkich produktów
  • Całkowita cena produktów z kategorii
  • Całkowita cena produktów z kategorii i podkategorii
  • Całkowita cena wszystkich produktów z cechami
  • Całkowita suma wartości cech
  • Cena każdego produktu
  • Usługi

4. Użytkownik

  • Kategoria użytkownika
  • Użytkownik
  • Kraj i region użytkownika
  • Miasto użytkownika
  • Data utworzenia użytkownika
  • Dane użytkownika
    Nazwisko, Imię, email, typ klienta i inne pola kontaktu

5. Zrealizowane zamówienia

  • Suma wszystkich zamówień
  • Suma zamówień za okres...
  • Ilość wszystkich zamówień
  • Ilość zamówień dla okresu..
  • Zamówienia mają produkt
  • Zamówienia mają produkt na okres..
  • Zamówienia mają produkt z kategorii
  • Zamówienia mają produkt z kategorii i podkategorii
  • Zamówienia posiadają produkt z kategorii dla okresu..
  • Zamówienia mają produkt z kategorii i podkategorii na okres..

6. Data i godzina

  • Data
  • Dzień tygodnia
  • Godzina

7. Zmienne

  • Cookie
  • Sesja
  • $_GET
  • $_POST
  • $_SERVER
  • Kupon
  • Czy partnerzy korzystają?
  • Ma aktywny kupon?

8. Witryna sklepowa

  • Witryna sklepowa
  • Źródło klienta
  • Płatność
  • Dostawa
  • Ma aktywne zasady z rabatami?
  • Czy ma aktywne zasady z partnerami?



Błąd w tekście? Zaznacz ją myszką i kliknij Ctrl + F1 lub kliknij na ten blok!