Как скрыть способы доставки WooCommerce

Опубликовано: 2023-04-07

Наличие нескольких способов доставки и оплаты может иметь решающее значение для повышения коэффициента конверсии вашего магазина WooCommerce. Но с таким количеством вариантов иногда вам может потребоваться ограничить доступность определенных способов доставки на основе множества факторов. Например, вы можете отключить бесплатную доставку для определенных продуктов или регионов за границу.

В этой статье мы расскажем, как можно скрыть способы доставки WooCommerce в зависимости от различных условий вашего магазина. Хотя он поддерживает множество интеграций доставки, к сожалению, WooCommerce не позволяет вам выбирать, какие способы доставки отображать на странице корзины. Итак, давайте углубимся во все, как и почему скрываются способы доставки для магазинов WooCommerce.

Зачем скрывать способы доставки WooCommerce?

WooCommerce, без сомнения, является самой популярной и широко используемой платформой электронной коммерции. По умолчанию он предлагает вам несколько способов доставки, включая самовывоз, бесплатную доставку и доставку по фиксированной ставке. Вы также можете настроить способы доставки на основе предопределенных зон доставки. Например, бесплатная доставка предлагается только для нескольких избранных почтовых индексов, расположенных рядом с магазином, а для остальных доступна фиксированная стоимость доставки.

Кроме того, большинству клиентов сложно выбрать вариант доставки, который был бы одновременно выгодным и доступным. Сокрытие конкретных вариантов доставки облегчает им выбор. Для этого можно использовать доставку WooCommerce по умолчанию, но она предлагает ограниченные возможности.

Помимо местоположения, владельцам магазинов также может потребоваться скрыть способы доставки в зависимости от различных условий. Эти условия могут быть основаны на следующем:

  • Классы доставки WooCommerce
  • Артикул продукта
  • Категории товаров WooCommerce
  • Вес заказа
  • Итого по заказу
  • Страны
  • Почтовый индекс
  • Роль пользователя

Несколько вариантов использования включают в себя:

  • Если вес заказа превышает определенный порог в фунтах или килограммах, некоторые варианты доставки, такие как бесплатная доставка, должны быть скрыты. Например, скрыть бесплатную доставку, если общий вес заказа превышает 5 кг.
  • Кондиционирование способов доставки в зависимости от количества заказа. Например, если промежуточная сумма заказа превышает 300 долларов США, скройте все платные способы доставки.

Варианты использования, чтобы скрыть способы доставки

WooCommerce имеет несколько способов доставки, и этими способами доставки можно управлять на основе множества факторов. Вот некоторые из наиболее распространенных случаев использования:

Вариант использования 1: скрыть способы доставки на основе категории продукта

Первый сценарий — скрыть определенные способы доставки в зависимости от категорий товаров. Вы можете создать правила, чтобы скрыть способы доставки сразу для всех категорий товаров, или несколько правил для нескольких категорий товаров.

Вариант использования 2: скрыть другие способы доставки по умолчанию, если доступна бесплатная доставка

WooCommerce по умолчанию предоставляет три типа способов доставки. Чтобы скрыть все другие способы доставки, если доступна бесплатная доставка, вы можете использовать несколько плагинов. Вы можете создавать правила для всех или отдельных продуктов. Вы также можете установить правила на основе различных условий, таких как местоположение, время, SKU и многое другое.

Вариант использования 3: скрытие на основе классов доставки

В зависимости от классов доставки, которые вы устанавливаете в своем магазине WooCommerce, вы можете скрыть определенные способы доставки. Вы можете выбрать продукты без классов доставки или с несколькими классами доставки, используя любой из вышеперечисленных плагинов.

Вариант использования 4: скрыть способы доставки в зависимости от веса заказа

В зависимости от определенных требований к весу заказа вы можете скрыть определенные способы доставки:

  • Для всех весов заказов скрыть
  • больше или равно определенному весу
  • равен или меньше заданного веса
  • равен указанному весу
  • между заданным минимальным весом и максимальным

Вариант использования 5: скрыть способы доставки на основе ролей пользователей

Другой случай — скрыть способы доставки на основе ролей пользователей. Вы можете создавать и управлять различными правилами доставки для различных ролей пользователей. Например, бесплатная доставка доступна только для подписчиков или участников.

Способы скрытия способов доставки WooCommerce

Чтобы скрыть способы доставки, вы можете использовать два разных метода. Этого можно добиться либо с помощью фрагментов кода, либо с помощью стороннего плагина. Оба метода имеют свои плюсы и минусы, и сейчас мы подробно обсудим оба метода.

Использование фрагментов кода для сокрытия способов доставки на основе различных условий

Давайте обсудим фрагменты кода, которые вы можете использовать, чтобы скрыть способы доставки в зависимости от различных условий. Мы возьмем рассмотренные выше сценарии в качестве примеров того, как использовать фрагменты кода для сокрытия способов доставки.

Сценарий 1: скрыть способ доставки в зависимости от веса заказа

Используйте следующий фрагмент кода, чтобы скрыть метод бесплатной доставки, если вес заказа превышает определенный лимит.

 /** * Hide free shipping when the order weight is more than (*)kgs. * * Make sure to update the snippet to change the "*" to a valid number. * * @param array $rates Array of rates found for the package. * @return array */ function ts_hide_free_shipping_for_order_weight( $rates, $package ) { $order_weight = WC()->cart->get_cart_contents_weight(); if ( $order_weight > * ) { foreach( $rates as $rate_id => $rate_val ) { if ( 'free_shipping' === $rate_val->get_method_id() ) { unset( $rates[ $rate_id ] ); } } } return $rates; } add_filter( 'woocommerce_package_rates', 'ts_hide_free_shipping_for_order_weight', 100, 2 );

Вы можете добавить этот фрагмент кода в меню редактора тем вашего магазина WooCommerce. Фильтр «woocommerce_package_rates» используется в коде для изменения цен на товары на странице корзины. Когда заказ превышает ценовой предел в 5 кг, приведенный выше код скроет вариант бесплатной доставки.

Сценарий 2: скрыть способ доставки на основе промежуточной суммы корзины

Другой пример — скрытие способов доставки, когда сумма в корзине превышает определенный промежуточный итог. Продолжая рассмотренный ранее пример, вы можете использовать следующий код, чтобы скрыть определенные способы доставки, если промежуточная сумма корзины превышает 300 долларов США.

 /** * Hide shipping rates when the order total is more than $300. * * @param array $rates Array of rates found for the package. * @return array */ function ts_hide_shipping_for_order_total( $rates ) { $free = []; $order_total = WC()->cart->get_subtotal(); if ( $order_total > 300 ) { foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->get_method_id() ) { $free[ $rate_id ] = $rate; } } } return ! empty( $free ) ? $free : $rates; } add_filter( 'woocommerce_package_rates', 'ts_hide_shipping_for_order_total', 100 );

Когда промежуточная сумма заказа превышает 300 долларов, фильтр «woocommerce_package_rates» возвращает массив только бесплатных способов доставки.

Способ 2: использование сторонних плагинов для скрытия способов доставки

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

Добавить пользовательские значки доставки и скрыть способы доставки

Добавить пользовательские значки доставки и скрыть способы доставки
Информация и загрузка

Плагин «Добавить пользовательские значки доставки и скрыть способы доставки» позволяет владельцам магазинов скрывать способы доставки WooCommerce в зависимости от различных условий. Плагин позволяет скрывать способы доставки для разных товаров в зависимости от множества факторов. Вы также можете добавить пользовательские значки доставки с помощью этого плагина, что всегда является дополнительным преимуществом. Например, вы можете скрыть другие способы доставки, когда доступна бесплатная доставка.

Еще одним преимуществом является цена. По сравнению с другими плагинами он предлагает самую разумную цену. Вы также можете применить условную логику, чтобы включить бесплатную доставку на основе нескольких факторов, таких как местоположение, категории и SKU. Некоторые из основных функций плагина включают в себя:

  • Скрыть способы доставки WooCommerce на основе различных условий.
  • Если доступна бесплатная доставка, скройте другие способы доставки.
  • Используйте условную логику для управления способами доставки на основе различных условий.
  • Скрыть способы доставки на основе:
    • Классы доставки
    • Категории продукта
    • Артикул продукта
    • Итого по заказу
    • Общий вес
    • местоположение/почтовый индекс
    • Роль пользователя
  • Добавьте пользовательские значки и описания доставки
  • Отображение пользовательских значков доставки как на странице корзины, так и на странице оформления заказа.

Цена: плагин доступен всего за 49 долларов в год.

Расширенный плагин доставки с фиксированной ставкой для WooCommerce

Расширенный плагин доставки с фиксированной ставкой для WooCommerce
Информация и загрузка

Advanced Flat Rate Shipping Plugin — один из лучших плагинов WooCommerce, который предоставляет вам гибкость в управлении способами доставки и фиксированными тарифами. Плагин позволяет вам создать эффективную стратегию доставки с несколькими вариантами доставки с фиксированной ставкой.

С помощью условных правил вы можете создавать различные тарифы на доставку в зависимости от ваших повторяющихся моделей доставки. Плагин предлагает вам такие функции, как:

  • Настройте условные правила, чтобы ограничить способы доставки и платежные шлюзы на странице оформления заказа.
  • Рассчитайте стоимость доставки на основе нескольких динамических методов расчета.
  • Используйте табличные ставки стоимости доставки для разных ролей пользователей, чтобы настроить таргетинг на несколько правил доставки.
  • Применяйте минимальные и максимальные ограничения на стоимость доставки в зависимости от обстоятельств.
  • Разделите продукты на несколько разделов в зависимости от ценовых слотов.

Цена: плагин доступен по цене 99 долларов в год.

Скрыть способ доставки для WooCommerce

Скрыть способ доставки для WooCommerce
Информация и загрузка

Вы можете оптимизировать стратегию доставки для своего магазина WooCommerce, используя плагин Hide Shipping Method For WooCommerce. Это поможет вам настроить сложные условия, которые будут ограничивать использование различных способов доставки. У вас есть большая гибкость, используя плагин, чтобы скрыть альтернативы доставки в зависимости от характеристик продукта, места и времени доставки и т. д.

Кроме того, вы можете контролировать свою стратегию доставки, смешивая различные правила и создавая сложные ситуации. Кроме того, когда предоставляется бесплатная доставка, плагин позволяет очень просто создавать условия, скрывающие другие варианты доставки. Установка и настройка плагина просты. Основные функции включают

  • Вы можете скрыть любое количество способов доставки с помощью плагина. Вы можете скрыть выборочные методы или все сразу.
  • Плагин позволяет создавать правила для управления способами доставки на основе времени доставки, даты, дня, продукта, метода и множества других факторов.
  • Создайте базовые правила и примените эти правила ко всем или выбранным продуктам.
  • Настройте правила доставки для различных условий, например, скройте другие способы доставки, когда доступна бесплатная доставка.
  • Плагин требует всего несколько минут для установки и настройки.

Цена: плагин доступен всего за 129 долларов в год.


Для владельцев магазинов электронной коммерции доставка может быть сложной задачей в зависимости от характера продуктов. Хотя вы можете управлять и скрывать способы доставки и стоимость доставки для каждого заказа, товара или класса доставки, параметры WooCommerce по умолчанию не подходят, если у вас есть клиенты со всего мира и широкий выбор продуктов. Вам нужно будет потратить деньги на специализированные плагины, чтобы настроить сложные фиксированные или скрытые варианты доставки.

Мы надеемся, что эта статья прояснит, как скрыть параметры доставки WooCommerce для определенных продуктов. Вы можете переключаться между двумя вышеуказанными методами и использовать упомянутые плагины. Внимательно изучите свой магазин, чтобы определить лучшие решения для управления процедурой доставки и пиковых продаж.