Dopravní metody ve WooCommerce mohou být někdy velmi nepružné. V základu nemůžete měnit cenu podle hmotnosti, rozměrů, balení a podobně. Jedním z případů je i nemožnost upravovat cenu na základě toho, zda je v košíku určitý produkt.
Naštěstí proto má WooCommerce pěkný filtr, díky kterému cenu bez problémů ovlivníte.
V tomto případě na základě toho, že košík obsahuje produkt, jenž má custom field s určitou hodnotou, nastavíme ceny všech doprav na nulu. Tím dáme zákazníkovi dopravu zdarma. Samozřejmě, podmínku můžete libovolně měnit a případně i třeba schovávat jednotlivé dopravní metody.
Další užitečné snippety najdete na stránce Užitečné snippety pro WooCommerce