Jak ve WooCommerce skrýt nepotřebnou možnost dopravy při dopravě zdarma

woocommerce

Pokud chcete ve WooCommerce při dopravě zdarma skrýt ostatní zpoplatněné dopravy, tak to můžete samozřejmě udělat například pluginem WC Hide Shipping Methods, ten ale úplně nemusí vyhovovat zvláště, když máte například více možností pro místní vyzvednutí, plugin Vám tam totiž nechá pouze tu první. Ukážeme si tedy jak to udělat pomocí kódu.

Ve výchozím stavu se Vám doprava zobrazí nějak takto. Znáte někoho, kdo si zvolí zpoplatněnou dopravu, když jí může mít zdarma?

Takto to vypadá při výchozím nastavení.

Teď tedy jak na to. Jako v ostatních případech, tak i nyní budeme náš kód vkládat do souboru functions.php ve složce vaší šablony, případně pluginu, který si programujete.

Identifikátory free_shipping:1 a flat_rate:2 bude potřeba nahradit podle skutečného stavu na vašem e-shopu. Chcete vědět jak zjistíte vaše hodnoty? Vložte něco do košíku, tak abyste dosáhli na dopravu zdarma. Poté klikněte na vybranou dopravu pravým tlačítkem myši a z kontextového menu vyberte Prozkoumat prvek (může se lehce lišit podle používaného prohlížeče). Otevře se vám průzkumník kódu, kde je input radio element k danému druhu dopravy, zde pod atributem value naleznete potřebný identifikátor pro vložení do kódu výše.

Kde najít identifikátory k dopravě

Pokud potřebujete skrýt více druhů dopravy, tak zkopírujte řádek unset( $rates[‘flat_rate:2’] );

Také se může stát, že po vložení kódu neuvidíte žádnou změnu, je to tím, že je původní stav stále uložen v mezipaměti e-shopu (nikoliv prohlížeče). V tom případě jděte do administrace a dále pokračujte WooCommerce > Stav > Nástroje zde najdete položku Vymazat uživatelské relace, klikněte tedy na její tlačítko. Nyní je však váš košík prázdný, takže pro ověření jej budete muset nejdříve znovu naplnit.

Pokud se vám zdá, že tento návod už není aktuální, nebo, že v něm něco chybí, tak mi o tom prosím dejte vědět do komentářů.

Reklama
Zobrazeno 52 krát.
%d bloggers like this: