На миша.блог когда-то давно прилетел комментарий с таким вопросом. Я сразу же добавил идею поста для этого как черновик, и в итоге вот сейчас публикую для вас 😁
На самом деле похожие уроки уже есть на блоге:
Также на сайте есть мой видеокурс по WooCommerce, который я всем рекомендую 🚀
Прежде, чем перейти к коду, я хочу напомнить, что доступность способа доставки от суммы заказа спокойно настраивается в админке WooCommerce, то есть возможно код вам и не понадобится. Но эта возможность существует только для бесплатных доставок.
Ниже же сниппет кода, который позволят включить метод доставки flat_rate:2
при достижении определённой суммы заказа.
add_filter( 'woocommerce_package_rates', 'truemisha_remove_shipping_on_price', 25, 2 ); function truemisha_remove_shipping_on_price( $rates, $package ) { // если сумма всех товаров в корзине меньше 1000, отключаем способ доставки if ( WC()->cart->subtotal < 1000 ) { unset( $rates[ 'flat_rate:2' ] ); } return $rates; }
WC()->cart->subtotal
, который считает сумму всех товаров в корзине и WC()->cart->total
, в который уже входит стоимость выбранного способа доставки.
Добрый день, интересно было бы посмотреть про расчет доставки через какую нибудь компанию транспортную
Добрый день,
спасибо за предложение