Pro vytvoření cenového vzorce platí určité zásady. Vzhledem k tomu, že se jedná o složitější nastavení, které může způsobit případnou chybu při načítání produktu, doporučuje se práce se vzorci především technicky zkušenějším uživatelům. 

Po vytvoření cenového vzorce nezapomeňte, že ho musíte aplikovat na položku, aby se změny projevily. Více zde.

Postup v administraci

  1. V menu administrace zvolte sekci Nastavení / Produkty / Cenové vzorce.
  2. Klikněte na tlačítko + Nový.
  3. Vyplňte požadované údaje.
  4. Proveďte nastavení vzorce.
    • Matematické operátory, které pro ně můžete použít jsou+, -, *, /
    • U čísel se používá desetinná tečka, nikoli čárka.
    • Nepoužívejte žádné další formátování cen jako mezery mezi tisíci, označení měny atd.
    • Pro vložení dynamické značky použijte pouze ty, které jsou v seznamu. Budou nahrazeny příslušnou hodnotou v databázi. Zkopírujte značku v hranatých závorkách a umístěte ji do konkrétní části vzorce.
  1. Uložte provedené změny.

Zápis podmínek pro použití ve vzorci:

{if {ZNAČKA}}...{endif}
{if {ZNAČKA}}...{else}...{endif}
{if {ZNAČKA}}...{elseif {ZNAČKA}}...{endif}
{if {ZNAČKA}}...{elseif {ZNAČKA}}...{else}...{endif}
{if {ZNAČKA}}...{if {ZNAČKA}}...{endif}...{endif}

Použití vlastních polí v podmínce, kdy má být splněna konkrétní hodnota xy

{if {$meta:KLÍČ:xy}}...{endif}

Příklady nastavení

Vzorec výpočtu ceny s podmínkou na dva různé ceníky a dvě skupiny produktů.

  • Cena produktu zařazeného ve skupině GROUP1 (vlastní pole product-group) se sníží o 10% v ceníku 1 a o 15% v ceníku 2.
  • Cena produktu zařazeného ve skupině GROUP2 se sníží o 25% v ceníku 1 a o 35% v ceníku 2.
{if {$pricelist:1}}
    {if {$meta:product_group:GROUP1}}
        {$product_price} - {$product_price} * 10 / 100
    {elseif {$meta:product_group:GROUP2}}
        {$product_price} - {$product_price} * 15 / 100
    {endif}    
{elseif {$pricelist:2}}
    {if {$meta:product_group:GROUP1}}
        {$product_price} - {$product_price} * 25 / 100
    {elseif {$meta:product_group:GROUP2}}
        {$product_price} - {$product_price} * 35 / 100
    {endif}
{endif}

Množstevní sleva (na základě množství se upravuje cena za jednotku)

  {if {$product_quantity} == 1}
        99
    {elseif {$product_quantity} == 2}
        92
    {elseif {$product_quantity} == 3}
        85
    {elseif {$product_quantity} == 4}
        85
    {elseif {$product_quantity} >= 5 && {$product_quantity} < 10}
        79
    {elseif {$product_quantity} >= 10}
        69
    {endif}

Nepomohla Vám tato nápověda?

Požádejte o radu zkušené eshopery v UPgates poradně.

UPgates poradna