Systém internetového obchodu WooCommerce asi není nutno představovat. Někdo v nových verzích občas nemůže najít informační sdělení obchodu, které dříve bývalo v nastavení obchodu. Nyní ho naleznete v části přizpůsobení šablony admin > Vzhled > Přizpůsobit, ale o tomhle textu to dnes nebude.
Klient potřeboval vložit do obchodu určité upozornění na omezení které může v současné době nastat. Požadavek byl aby šlo pouze o informaci která se zobrazí v průběhu objednávky, pokud obsah košíku překročí určitou hmotnost, v našem případě šlo o 15 kg.
Nechtěl jinak zákazníky omezovat a nechtěl ani nějaký prémiový plugin; obchod slouží nejvíce k B2B, nemá žádné „vychytávky“ a prémiové funkce a slouží spíš k prodeji přebytků při klientově podnikání.
Obchod WooCommerce má možnost při vytváření produktu v části Doprava nastavit hmotnost a rozměry produktu. To je super, bylo možno začít. A velmi jednoduše.
Do souboru functions.php aktivní šablony jsem přidal následující část:
/** * Info v košíku WooCommerce podle hmotnosti by Zabza */ add_action('woocommerce_check_cart_items','check_cart_weight'); function check_cart_weight(){ global $woocommerce; $weight = $woocommerce->cart->cart_contents_weight; if( $weight > 15 ){ wc_add_notice( sprintf( __( 'Váš nákupní košík obsahuje takový počet produktů, že by přepravce mohl mít s dopravou podle svých podmínek problémy. Kontaktujte nás prosím ještě před provedením objednávky. Děkujeme.', 'woocommerce' ), $weight ), 'error' ); } }
Požadované hmotností omezení najdete na 10. řádku výše a kde naleznete info text je asi jasné. Výsledek je, že při překročení hmotnostního limitu se v košíku objeví text výše vložený a zobrazí se jako na obrázku pod tímto textem.
Jednoduché, bez pluginů a kdykoli upravitelné.
Rozhodně doporučuji vkládat do child šablony, protože případná aktualizace šablony přirozeně celou úpravu odstraní.
0 komentářů