Info text v obchodu WooCommerce
Publikováno 17. 4. 2020
V kategorii Z poradny
Použité štítky: PHP, úprava šablony, WooCommerce

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ářů

Přidat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Buďte v obraze

Jednou za týden, zpravidla v neděli v dopoledních hodinách, vám pošleme přehled nových článků.
S vašimi daty nakládáme maximálně zopodvědně a uchováváme je v bezpečí. Slouží výhradně k zasílání novinek z našeho webu.

Buďte jednoduše v obraze

Jednou týdně vám pošleme přehled nových článků abyste nemuseli nic hledat a měli všechno najednou pohromadě. Stačí jen vložit email, odeslat a potvrdit ve zprávě kterou vám obratem zašleme odběr novinek.

Přihlášení k odběru novinek proběhlo v pořádku.

Sdílet na Pinterestu

Sdílej