Preskočiť na obsah

Jednotková cena

Poľské právo vyžaduje, aby 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ánke produktu, v zoznamoch a v košíku.

Povinnosť uvádzať jednotkovú cenu sa týka produktov predávaných na hmotnosť, objem alebo dĺžku. V praxi to zahŕňa:

  • potravinárske produkty (cena za kg alebo liter)
  • kozmetiku 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á na každom mieste, kde je prezentovaná cena produktu - na stránke produktu, vo výsledkoch vyhľadávania, v cenových porovnávačoch a v košíku.

Prejdite do WooCommerce > Nastavenia > Polski > Ceny a zapnite modul jednotkovej ceny. Po aktivácii sa v editore produktu zobrazí 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ú je uvádzaná cenakg

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

Plugin podporuje nasledujúce merné jednotky:

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

Prepočet medzi jednotkami prebieha automaticky. Ak má produkt hmotnosť v gramoch a referenčná jednotka je kilogram, plugin sám prepočíta hodnotu.

Pre variantné produkty (variable products) je možné nastaviť jednotkovú cenu na dvoch úrovniach:

  1. Na úrovni hlavného produktu - hodnota zdedená všetkými variantmi
  2. Na úrovni variantu - prepíše nastavenia hlavného produktu

V prípade variantov s rôznou hmotnosťou (napr. balenie 250 g a 500 g) nastavte jednotkovú cenu zvlášť pre každý variant. Plugin automaticky aktualizuje zobrazenú cenu pri zmene variantu zákazníkom (AJAX).

Použite shortcód [polski_unit_price] na zobrazenie jednotkovej ceny na ľubovoľnom mieste.

ParameterTypPredvolenýPopis
product_idintaktuálnyID produktu
beforestring""Text pred cenou
afterstring""Text za cenou
wrapperstringspanObaľujúci HTML prvok

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 PHP šablóne:

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

Tento filter umožňuje upraviť 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 je možné importovať pomocou štandardného importéra WooCommerce. Pridajte nasledujúce 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íkladný riadok 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. Téma podporuje hook woocommerce_after_shop_loop_item_title (zoznam) a woocommerce_single_product_summary (stránka produktu)

Uistite sa, že základná a referenčná jednotka patria do rovnakej kategórie (napr. obidve hmotnostné alebo obidve objemové). Plugin neprepočítava medzi kategóriami - nie je možné prepočítať gramy na litre.

Táto stránka slúži len na informačné účely a nepredstavuje právne poradenstvo. Pred implementáciou sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.