WooCommerce v základu obsahuje nastavení dopravy zdarma, dle ceny košíku. Pomocí toho snippetu však nastavíte nulovou cenu pro všechny dopravy, pokud obsah košíku přesáhne stanovenou sumu.
Výchozí doprava zdarma se chová tak, že když jsou splněné všechny podmínky, zobrazí se v pokladně na výběr nová doprava, která je za nulovou cenu.
Takže máte ostatní dopravy zpoplatněné, ale máte navíc novou dopravu.
Tento jednoduchý snippet vám umožní, nastavit jako nulové všechny ceny dopravy, pokud hodnota košíku přesáhne stanovenou částku.
Edit.: Díky Markovi za upozornění, použitá metoda vrací cenu košíku včetně html, snippet jsem upravil.
Další užitečné snippety najdete na stránce Užitečné snippety pro WooCommerce
Pingback: Doprava zdarma dle ceny košíku – WP kompas
Dobrý den, pozor, nevrací WC()->cart->get_cart_total() formátovanou cenu v HTML? Právě se mi to stalo :-)
Tak se mi podařilo dopátrat, že součet košíku jako číslo – nechce-li člověk číst přímo z properties – jde získat funkcí WC()->cart->get_displayed_subtotal(). Tak aspoň tak.
Nechce se mi věřit, jaký je to problém dostat se ve WC k neformátovanému součtu košíku.