如何隐藏 WooCommerce 运输方式

已发表: 2023-04-07

拥有多种运输和付款方式对于提高 WooCommerce 商店的转化率至关重要。 但是有这么多选择,您有时可能需要根据多种因素限制特定运输方式的可用性。 例如,您可以禁用某些产品或海外地区的免费送货。

在本文中,我们将分享如何根据商店的各种条件隐藏 WooCommerce 运输方式。 尽管它支持许多运输集成,但不幸的是 WooCommerce 不允许您选择要在购物车页面上显示的运输方式。 因此,让我们深入探讨隐藏 WooCommerce 商店的运输方式的所有方式和原因。

为什么隐藏 WooCommerce 运输方式?

毫无疑问,WooCommerce 是最受欢迎和使用最广泛的电子商务平台。 默认情况下,它为您提供多种送货方式,包括当地取货、免费送货和统一运费。 您还可以根据预定义的运输区域配置运输方式。 例如,免费送货仅适用于靠近商店位置的选定的几个邮政编码,其余的则提供统一运费。

此外,大多数客户发现很难选择既有利又负担得起的运输方式。 隐藏特定的交付选项使他们更容易选择。 默认的 WooCommerce 运输可用于此,但它提供的选项有限。

除了位置,店主可能还需要根据不同情况隐藏运输方式。 这些条件可以基于以下内容:

  • WooCommerce 运输类
  • 产品SKU
  • WooCommerce 产品类别
  • 订单重量
  • 订单小计
  • 国家
  • 邮政编码
  • 用户角色

一些用例包括:

  • 如果订单重量超过以磅或公斤为单位的特定阈值,则应隐藏某些运输选项,例如免费送货。 例如,如果订单总重量超过 5 千克,则隐藏免费送货。
  • 根据订单数量调节运输方式。 例如,如果订单小计超过 300 美元,则隐藏所有付费送货方式。

用例隐藏运输方式

WooCommerce 有多种运输方式,这些运输方式可以根据多种因素进行管理。 一些最常见的用例如下:

用例 1:根据产品类别隐藏运输方式

第一种场景是根据产品类别隐藏某些运输方式。 您可以创建规则以一次隐藏所有产品类别的运输方式,也可以创建多个产品类别的多个规则。

用例 2:如果可以免费送货,则隐藏其他默认送货方式

WooCommerce 默认提供三种送货方式。 如果可以免费送货,为了隐藏所有其他送货方式,您可以使用多个插件。 您可以为所有或选择性产品创建规则。 您还可以根据位置、时间、SKU 等不同条件设置规则。

用例 3:根据运输类别隐藏

根据您在 WooCommerce 商店中建立的运输类别,您可以隐藏特定的交付方式。 您可以使用上述任何插件选择没有运输等级或许多运输等级的产品。

用例 4:根据订单重量隐藏运输方式

根据一定的订单重量要求,您可以隐藏特定的运输方式:

  • 对于所有订单重量,隐藏
  • 大于或等于特定重量
  • 等于或小于给定重量
  • 等于提供的重量
  • 在预定的最小重量和最大重量之间

用例 5:根据用户角色隐藏运输方式

另一种情况是根据用户角色隐藏运输方式。 您可以为不同的用户角色创建和管理不同的运输规则。 例如,免费送货仅适用于订阅者或贡献者。

隐藏 WooCommerce 运输方式的方法

为了隐藏运输方式,您可以使用两种不同的方法。 您可以通过使用代码片段或使用第三方插件来实现这一点。 这两种方法各有优缺点,现在我们将详细讨论这两种方法。

使用代码片段根据各种条件隐藏运输方式

让我们讨论可用于根据不同条件隐藏运输方式的代码片段。 我们将以上述场景为例,说明如何使用代码片段来隐藏运输方式。

场景一:根据订单重量隐藏发货方式

如果订单重量超过特定限制,请使用以下代码片段隐藏免费送货方式。

 /** * 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”过滤器会返回一个仅包含免费送货方式的数组。

方法二:使用第三方插件隐藏发货方式

不熟悉编码的人可以使用第三方插件来隐藏 WooCommerce 运输方式。 对于大多数人来说,这是更简单的选择,幸运的是,市场上有大量用于此目的的插件。 困难的任务是选择一个满足您要求的。 因此,让我们详细讨论一些最有用和最强大的隐藏 WooCommerce 运输方式的插件。

添加自定义运输图标和隐藏运输方式

添加自定义运输图标和隐藏运输方式
信息与下载

添加自定义运输图标和隐藏运输方式插件允许商店所有者根据不同条件隐藏 WooCommerce 运输方式。 该插件使您能够根据多种因素隐藏不同产品的运输方式。 您还可以使用此插件添加自定义运输图标,这总是一个额外的好处。 例如,您可以在提供免费送货服务时隐藏其他送货方式。

另一个好处是价格。 与其他插件相比,它提供最合理的价格。 您还可以应用条件逻辑,根据位置、类别和 SKU 等多种因素启用免费送货。 该插件的一些主要功能包括:

  • 根据不同的条件隐藏 WooCommerce 运输方式。
  • 如果可以免费送货,请隐藏其他送货方式。
  • 使用条件逻辑根据各种条件管理运输方式。
  • 隐藏送货方式基于:
    • 航运类
    • 产品类别
    • 产品 SKU
    • 订单小计
    • 总重量
    • 位置/邮政编码
    • 用户角色
  • 添加自定义运输图标和描述
  • 在购物车和结帐页面上显示自定义运输图标。

价格:该插件每年仅需 49 美元。

WooCommerce 的高级统一费率运输插件

WooCommerce 的高级统一费率运输插件
信息与下载

Advanced Flat Rate Shipping Plugin 是最好的 WooCommerce 插件之一,可让您灵活地管理运输方式和统一费率。 该插件使您能够创建具有多个统一运费选项的有效交付策略。

使用条件规则,您可以根据经常性的运输模式创建不同的运费。 该插件为您提供以下功能:

  • 设置条件规则以限制结帐页面上的运输方式和支付网关。
  • 根据多种动态计算方法计算运费。
  • 针对不同的用户角色使用表费率运输成本,以针对多个运输规则。
  • 根据具体情况对运费应用最低和最高限额。
  • 根据价位将产品分成多个部分。

价格:该插件的售价为每年 99 美元。

隐藏 WooCommerce 的运输方式

隐藏 WooCommerce 的运输方式
信息与下载

您可以使用 Hide Shipping Method For WooCommerce 插件优化 WooCommerce 商店的运输策略。 它将帮助您设置复杂的条件,以限制使用不同的交付方式。 您可以灵活地使用插件根据产品特性、交货地点和时间等隐藏运输选项。

此外,您可以通过混合各种规则和产生复杂情况来控制您的运输策略。 此外,当提供免费送货服务时,该插件可以非常简单地构建隐藏其他运输方式的条件。 插件的安装和配置很简单。 主要特点包括

  • 您可以使用该插件隐藏任意数量的运输方式。 您可以隐藏选择性方法或所有方法。
  • 该插件允许您根据交货时间、日期、日期、产品、方法和多个其他因素创建规则来管理运输方式。
  • 创建基本规则并将这些规则应用于所有或选定的产品。
  • 针对不同条件配置运输规则,例如在提供免费送货时隐藏其他运输方式。
  • 该插件只需几分钟即可安装和配置。

价格:该插件每年仅需 129 美元。


对于电子商务店主来说,运输可能是一项具有挑战性的任务,具体取决于产品的性质。 虽然您可以管理和隐藏每个订单、项目或装运类别的运输方式和运输成本,但当您有来自世界各地的客户和各种各样的产品时,默认的 WooCommerce 选项将不起作用。 您将需要花钱购买专门的插件,以配置复杂的固定费率或隐藏的运输选项。

我们希望本文能够阐明如何隐藏特定产品的 WooCommerce 运输选项。 您可以在上述两种方法之间切换并使用提到的插件。 仔细观察您的商店,以确定管理运输程序和高峰销售的最佳解决方案。