Preskočiť na obsah

Jednotková cena

Poľské právo vyžaduje, aby internetový obchod zobrazoval jednotkovú cenu produktu - napr. cenu za kilogram, liter alebo meter. Plugin Polski for WooCommerce pridáva túto informáciu automaticky na stránku produktu, do zoznamu a do košíka.

Jednotkovú cenu uvádzate pre produkty predávané na váhu, objem alebo dĺžku. Týka sa to okrem iného:

  • potravinové produkty (cena za kg alebo liter)
  • kozmetika a čistiace prostriedky (cena za 100 ml alebo liter)
  • stavebné materiály (cena za bežný meter alebo štvorcový meter)
  • sypké produkty (cena za kg)

Jednotková cena musí byť viditeľná všade, kde zobrazujete cenu produktu - na stránke produktu, vo výsledkoch vyhľadávania, v porovnávačoch a v košíku.

Prejdite do WooCommerce > Nastavenia > Polski > Ceny a zapnite modul jednotkovej ceny. Po zapnutí sa v editore produktu objaví nová sekcia v záložke “Všeobecné”.

PolePopisPríklad
Základné množstvoMnožstvo produktu v balení500
Základná jednotkaMerná jednotka produktug
Referenčné množstvoReferenčné množstvo pre jednotkovú cenu1
Referenčná jednotkaJednotka, za ktorú sa uvádza cenakg

Pre produkt s hmotnosťou 500 g a cenou 12,99 zł plugin automaticky vypočíta jednotkovú cenu ako 25,98 zł/kg.

Plugin podporuje tieto merné jednotky:

  • Hmotnosť: g, kg, mg
  • Objem: ml, l, cl
  • Dĺžka: mm, cm, m
  • Kusy: szt (piece)

Plugin prepočítava jednotky automaticky. Ak má produkt hmotnosť v gramoch a referenčná jednotka je kilogram - hodnota sa prepočíta.

Pre variabilné produkty nastavujete jednotkovú cenu na dvoch úrovniach:

  1. Na úrovni hlavného produktu - hodnota dedená všetkými variantmi
  2. Na úrovni variantu - prepisuje nastavenia hlavného produktu

Ak majú varianty rôznu hmotnosť (napr. 250 g a 500 g), nastavte jednotkovú cenu zvlášť pre každý variant. Plugin automaticky aktualizuje cenu, keď zákazník zmení variant (AJAX).

Použite shortcode [polski_unit_price], aby ste zobrazili jednotkovú cenu na ľubovoľnom mieste.

ParameterTypPredvolenýPopis
product_idintaktuálnyID produktu
beforestring""Text pred cenou
afterstring""Text po cene
wrapperstringspanObaľujúci HTML element

Základné použitie na stránke produktu:

[polski_unit_price]

S vlastným ID produktu a textom:

[polski_unit_price product_id="123" before="Cena za kg: " after=" brutto"]

V šablóne PHP:

echo do_shortcode('[polski_unit_price product_id="' . $product->get_id() . '"]');

Filter umožňuje zmeniť HTML jednotkovej ceny pred zobrazením.

apply_filters('polski/price/unit_price_html', string $html, float $unit_price, WC_Product $product, array $args): string
ParameterTypPopis
$htmlstringVygenerovaný HTML jednotkovej ceny
$unit_pricefloatVypočítaná jednotková cena
$productWC_ProductObjekt produktu WooCommerce
$argsarrayPole s kľúčmi: base_qty, base_unit, ref_qty, ref_unit
add_filter('polski/price/unit_price_html', function (string $html, float $unit_price, WC_Product $product, array $args): string {
$category_class = '';
if (has_term('napoje', 'product_cat', $product->get_id())) {
$category_class = ' polski-unit-price--beverage';
}
return sprintf(
'<span class="polski-unit-price%s">%s/%s</span>',
esc_attr($category_class),
wc_price($unit_price),
esc_html($args['ref_unit'])
);
}, 10, 4);

Príklad: skrytie jednotkovej ceny pre vybrané kategórie

Section titled “Príklad: skrytie jednotkovej ceny pre vybrané kategórie”
add_filter('polski/price/unit_price_html', function (string $html, float $unit_price, WC_Product $product): string {
if (has_term('uslugi', 'product_cat', $product->get_id())) {
return '';
}
return $html;
}, 10, 3);

Jednotkovú cenu importujete cez štandardný importér WooCommerce. Pridajte tieto stĺpce do súboru CSV:

Stĺpec CSVPopis
polski_unit_base_qtyZákladné množstvo
polski_unit_base_unitZákladná jednotka
polski_unit_ref_qtyReferenčné množstvo
polski_unit_ref_unitReferenčná jednotka

Príklad riadku CSV:

"Kawa mielona 500g",29.99,500,g,1,kg

Skontrolujte, či:

  1. Modul jednotkovej ceny je zapnutý v nastaveniach
  2. Produkt má vyplnené polia základného množstva a jednotky
  3. Šablóna podporuje hook woocommerce_after_shop_loop_item_title (zoznam) a woocommerce_single_product_summary (stránka produktu)

Skontrolujte, či sú základná a referenčná jednotka z rovnakej kategórie (napr. obe hmotnostné alebo obe objemové). Plugin neprepočítava gramy na litre.

Táto stránka má výlučne informatívny charakter a nepredstavuje právnu radu. Pred nasadením sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.