Czasami klienci pytają, jak obliczane są ceny w naszym module. W związku ze zmianą systemu wyliczania cen w wersji 3.10 modułu MobyDick, postanowiliśmy stworzyć tę krótką notatkę.

W module używamy koncepcji dwóch cen: cena zakupu oraz cena sugerowana przez producenta (SRP).

Proces obliczania cen:

  1. Pobieranie cen z hurtowni.
  2. Przeliczenie cen zgodnie z walutami (w tym momencie ustawiana jest cena zakupu).
  3. Sprawdzenie zaawansowanych reguł cenowych:
    • Jeśli produkt nie podlega zaawansowanym regułom cenowym:
      1. Moduł sprawdza, czy jest ustawiony narzut dla kategorii (narzut = 0 oznacza wyłączony).
      2. Jeśli nie ma narzutu na kategorię, moduł sprawdza, czy jest ustawiony narzut ogólny (w głównych ustawieniach modułu).
  4. Stosowanie zaokrągleń cen.
  5. Modyfikacja ceny ostatecznej (np. odjęcie 1 grosza, aby ustawić ceny z końcówką x.99).

Mapowanie stawek VAT (konwersja podatków)

Ta opcja pozwala na konwersję stawek VAT przesyłanych przez hurtownię na inne – zgodne z Twoimi lokalnymi wymaganiami.

Opcja przydaje się głównie w dwóch sytuacjach:

  1. Dostosowanie do lokalnego rynku Jeśli prowadzisz sklep tylko w Polsce, możesz chcieć przypisać zagraniczne stawki VAT (np. 21%) do polskich grup podatkowych (np. 23%). W takim przypadku wystarczy dodać reguły w formacie 21 => 23.

  2. Poprawne zaokrąglanie cen System zaokrąglania cen opiera się na stawce VAT dostarczonej przez hurtownię. Jeśli hurtownia podaje 21%, to cena zostanie zaokrąglona według tej stawki. Jeżeli jednak w sklepie produkt ma przypisaną inną stawkę (np. 23%), to końcowa cena może być błędna. Aby tego uniknąć, należy skonwertować stawkę z hurtowni na właściwą – np. poprzez dodanie reguły 21 => 23.

Format: Każdą regułę należy wpisać w osobnej linii, w formacie źródłowy_podatek => docelowy_podatek.

Przykład:

21 => 23  
10 => 8  
0 => 0

Uwaga: Jeśli hurtownia nie przekazuje informacji o podatku VAT. Wszystkie produkty mają ustawiony VAT 23%. Zasada 23=>21 zmieni podatek na 21% (jeśli sklep docelowo sprzedaje w kraju, w którym podatek to 21%).

Uwaga dotycząca zaokrąglania cen i podatków w PrestaShop

PrestaShop przechowuje ceny produktów w formie netto, a następnie aplikuje stawkę VAT w zależności od przypisanej grupy podatkowej i kraju klienta. Oznacza to, że nie ma możliwości zapisania jednej, stałej ceny brutto różnej dla każdego kraju – wszystkie przeliczenia brutto odbywają się dynamicznie na podstawie ceny netto i podatku.

Z tego powodu wszystkie mechanizmy zaokrąglania cen w module MobyDick działają wyłącznie w kontekście jednej konkretnej stawki VAT. Jeśli w sklepie używasz różnych stawek (np. 5%, 8%, 23%), zaokrąglanie będzie prawidłowe tylko dla tej stawki, która została zastosowana podczas obliczania ceny.

Jeśli hurtownia podaje inną stawkę podatku niż ta, która obowiązuje w sklepie, może to prowadzić do błędnych cen brutto po imporcie. Aby tego uniknąć, należy użyć mapy konwersji podatków (np. 21 => 23), dzięki czemu system zastosuje właściwą stawkę przy przeliczaniu cen i zaokrąglaniu.

Zaawansowane zasady cenowe

Zaawansowane zasady cenowe są nieco bardziej skomplikowane. Od wersji 3.10 jeden produkt może podlegać kilku zasadom cenowym.

Przykład:

Jeśli mamy różne zasady dla kwot od 0 do 10 zł i inne dla kwot od 10 do 20 zł, a w produkcie jeden atrybut kosztuje 8 zł, a drugi ma wpływ na cenę 4 zł (czyli razem 12 zł), to przy wyliczaniu ceny ostatecznej dla każdego z nich będą zastosowane inne zasady cenowe.

W wersji modułu przed 3.10, zasady cenowe były wybierane według ceny produktu (najniższej ceny kombinacji) i wszystkie przez to przemnażane.

Mechanizm zabezpieczający cenę SRP

Dodaliśmy mechanizm, który zabezpiecza sugerowaną cenę detaliczną (SRP – Suggested Retail Price) przed zbyt niską marżą w stosunku do ceny zakupu. Mechanizm automatycznie sprawdza relację pomiędzy ceną zakupu a ceną SRP i, jeśli wykryje, że marża jest niższa niż np. 25%, koryguje cenę SRP do poziomu zapewniającego minimalny narzut.

Zasady działania:

  1. Mechanizm działa wyłącznie na produkty, które mają zdefiniowaną cenę SRP.
  2. Jeśli hurtownia nie dostarcza ceny SRP dla danego produktu, mechanizm nie zostanie aktywowany i produkt nie zostanie objęty korektą cen.

Przykład:

  • Cena zakupu: 100 zł
  • Cena SRP: 101 zł → Cena SRP zostaje zwiększona do 125 zł (minimalny narzut 25%).
  • Cena SRP: 120 zł → Cena SRP zostaje zwiększona do 125 zł.
  • Cena SRP: 150 zł → Cena pozostaje bez zmian (ponieważ marża wynosi więcej niż wymagane 25%).

Mechanizm ten zapewnia, że żaden produkt nie będzie sprzedawany z niewystarczającym zyskiem, co pomaga uniknąć strat finansowych.

Uwaga: Mechanizm działa automatycznie i wymaga wprowadzenia cen SRP przez hurtownię, aby mógł efektywnie zabezpieczać marżę. W przypadku braku cen SRP w danych od dostawcy, funkcja ta nie będzie aktywna.