Идея этого поста началось с того, что когда в настройках способа доставки WooCommerce я указал «Самовывоз» со стоимостью 0, доставка вывелась в таком виде:
Меня же попросили, чтобы рядом с бесплатным методом доставки отображалась как минимум нулевая цена, а лучше – слово «Бесплатно».
Возможно ли это сделать без усилий в WooCommerce? Конечно, достаточно только использовать фильтр woocommerce_cart_shipping_method_full_label
.
Код ниже вставляйте в functions.php
вашей текущей темы, либо, если вы боитесь потерять все изменения после обновления, то в functions.php
дочерней темы.
add_filter( 'woocommerce_cart_shipping_method_full_label', 'truemisha_free_shipping_label', 10, 2 ); function truemisha_free_shipping_label( $label, $method ) { if ( ! ( $method->cost > 0 ) ) { // если стоимость не больше нуля $label .= ': <strong>Бесплатно</strong>'; } return $label; }
Если вдруг вместо надписи «Бесплатно» вам захочется отображать нулевую стоимость, то я рекомендую сделать это при помощи функции wc_price(), вот так wc_price( 0 )
, тогда WooCommerce сразу отобразит цену в соответствии с настройками, с валютой, с позицией валюты и т.д.
Короче в итоге у меня получилось так:
Если вам нелегко даётся WooCommerce, но вы очень хотите в нём разобраться, то рекомендую вам мой видеокурс! 🚀
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Михаил, добрый день.
Подскажите, как вы сделали корзину, как на скриншоте? Может выделите время для подробного урока? )
Добрый день.
Уже выделил, вот урок :)