Как скрыть способ доставки и поле купона в Dokan
Опубликовано: 2022-03-20Хотите скрыть фиксированную ставку, когда доступна функция бесплатной доставки WooCommerce? Вы пришли в нужное место.
К счастью, WooCommerce и Dokan имеют потрясающие функции доставки. И если вы знакомы с этими двумя, то вы уже знаете, что поставщики могут настраивать свои собственные способы доставки. Админы просто должны выбрать зоны доставки.
Продавцы смогут предлагать фиксированную стоимость доставки, доставку по фиксированной цене, доставку на расстоянии и бесплатную доставку с использованием Dokan.
Тем не менее, мы получили несколько запросов от наших пользователей о том, что они хотят предложить покупателям бесплатную доставку в зависимости от суммы их покупки и скрыть способ доставки с фиксированной ставкой. Сегодня мы покажем вам процесс шаг за шагом.
В качестве дополнительного бонуса вы также узнаете, как скрыть поле купона отовсюду (корзина/касса). Между тем, если вы еще не проверили, прочитайте наше руководство «Простая настройка доставки WooCommerce на вашей торговой площадке MultiVendor».
Давайте посмотрим, как это сделать, не так ли?
Как настроить различные способы доставки для WooCommerce

Доставка является ключевым аспектом бизнеса на рынке электронной коммерции. Потому что это тот момент, когда клиенты, наконец, лично узнают о вашем продукте. Независимо от того, сколько усилий вы вкладываете в маркетинг, дизайн, электронную почту и т. д., все будет напрасно, если ваша стратегия доставки не соответствует действительности.
Давайте нарисуем вам картину, чтобы вы могли четко понять проблему. Предположим, вы управляете торговой площадкой, и у вас есть много клиентов, которые регулярно тратят более 100 долларов. Теперь вы хотите предложить им бесплатную доставку.
Обычно вы можете просто выбрать бесплатную доставку и удалить метод доставки с фиксированной ставкой. Но вот загвоздка. Что вы хотите, это-
- Если клиент совершит покупку на сумму менее 120 долларов США, он увидит метод доставки с фиксированной ставкой.
- Однако, если клиент совершает покупку на сумму более 120 долларов США, он будет использовать только метод бесплатной доставки, а метод доставки с фиксированной ставкой будет скрыт.
Когда вы используете функцию WooCommerce по умолчанию для установки бесплатной доставки для минимального заказа, при оформлении заказа отображаются как варианты доставки с фиксированной ставкой, так и варианты бесплатной доставки.
Например, перейдите в WooCommerce–> Настройки–> Доставка. Выберите зону доставки и выберите способ бесплатной доставки. Теперь выберите бесплатную доставку при минимальной сумме заказа. Мы установим это значение в 120 долларов. Это означает, что когда сумма заказа превышает 120 долларов США, будет показан способ бесплатной доставки.

Таким образом, на странице корзины, когда сумма заказа превышает (или равна) 120 долларов США, будет предложен способ бесплатной доставки.

Но вы видите проблему правильно. Он отображает как методы «Фиксированная ставка», так и «Бесплатная доставка». Мы хотим полностью скрыть вариант доставки по фиксированной ставке, когда доступна бесплатная доставка.
Как это сделать?
Как скрыть доставку по фиксированной ставке, когда доступна бесплатная доставка
Вам необходимо выполнить следующие шаги, чтобы скрыть способ доставки с фиксированной ставкой, когда доступна бесплатная доставка.
- Шаг 1. Создайте дочернюю тему
- Шаг 2: Скопируйте код в файл function.php дочерней темы.
- Шаг 3: Обновите и наслаждайтесь.
Шаг 1: Создайте дочернюю тему (если вы еще этого не сделали)
Прежде всего, вам нужно создать дочернюю тему. Потому что вам понадобится дочерняя тема для внесения изменений в файл, так как это расширение связано с темой.

Создать дочернюю тему очень просто. Вы можете следовать этой статье, чтобы создать дочернюю тему. Вы также найдете плагины в репозитории WordPress для создания дочерней темы.
Шаг 2: Скопируйте код в файл Function.php дочерней темы
Затем перейдите к поисковику или папкам и перейдите к WP-Content-> Themes-> Your Child Theme Name->Open Functions.php. Скопируйте приведенный ниже код,
/** * Hide shipping rates when free shipping is available. * * @param array $rates Array of rates found for the package. * @return array */ function dokan_vendor_shipping_hide_when_free_is_available( $rates ) { $free = array(); foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->method_id || 'free_shipping' === $rate->id || strpos( $rate->id, 'free_shipping' ) !== false ) { $free[ $rate_id ] = $rate; break; } } return ! empty( $free ) ? $free : $rates; } add_filter( 'woocommerce_package_rates', 'dokan_vendor_shipping_hide_when_free_is_available', 100 );
Сохраните код в своем редакторе.

Шаг 3: Обновите свой сайт и наслаждайтесь
Теперь обновите свой сайт. Когда вы снова посетите страницу корзины, вы увидите, что метод доставки с фиксированной ставкой скрыт, когда сумма заказа превышает 120 долларов США.

Итак, вот как вы можете легко скрыть доставку по фиксированной ставке, когда доступен метод бесплатной доставки WooCommerce.
Или вы также можете посмотреть это видео.
Теперь, если вы также хотите скрыть поле купона на своей торговой площадке, следуйте следующей части статьи.

Как скрыть поле купона на странице оформления заказа и корзины WooCommerce
Обычно купоны используются в особых случаях. В противном случае нет смысла показывать поле купона в течение всего года. WooCommerce имеет поле купона по умолчанию, которое отображается на странице корзины и странице оформления заказа.
Многие владельцы торговых площадок не хотят показывать поля и хотят активировать только при наличии купона. Простая настройка может решить эту проблему. Итак, давайте посмотрим, как скрыть поля купона в корзине и на странице оформления заказа.
Вам нужно сделать настройки в дочерней теме. Таким образом, вы будете в безопасности и не потеряете никаких настроек при обновлении плагина.
Мы собираемся использовать фильтр «woocommerce_coupons_enabled». Это создаст новую функцию, и мы также напишем условие.
Откройте файл functions.php вашей дочерней темы и вставьте приведенный ниже код:
<?php // hide coupon field on cart page function hide_coupon_field_on_cart( $enabled ) { if ( is_cart() ) { $enabled = false; } return $enabled; } add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_cart' ); // hide coupon field on checkout page function hide_coupon_field_on_checkout( $enabled ) { if ( is_checkout() ) { $enabled = false; } return $enabled; } add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_checkout' );
Сохраните код и перезагрузите свой сайт. Вы увидите, что поле купона исчезло. Когда вам понадобится поле купона, просто удалите код, и оно появится снова.
Так просто, не так ли?
Подробнее : Как создавать купоны для продавцов
Сделайте необходимые настройки для повышения качества обслуживания клиентов
Управление рынком никогда не бывает легкой задачей. Вы должны позаботиться о многих факторах, и вы не найдете все функции в решении. Итак, эти простые маленькие хитрости помогут вашему делу.
Вместо того, чтобы показывать оба способа доставки, скрытие одного из них в зависимости от суммы покупки улучшит качество обслуживания клиентов. Они не будут путаться, а вы получите базу постоянных клиентов. Кроме того, скрытие поля купона, когда нет доступных кодов купона, не приведет к отправке покупателю неправильных идей.
И если вы будете следовать нашему руководству слово в слово, то, надеюсь, вы сможете-
- Как скрыть доставку по фиксированной ставке, когда доступна бесплатная доставка
- Как скрыть поле купона на странице оформления заказа и корзины.
И если у вас есть путаница, оставьте комментарий.