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).

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.