为WooCommerce创建自定义送货方式

为WooCommerce创建自定义送货方式
您将要创造的

WooCommerce很棒。 对于免费的电子商务解决方案,它具有一组非常有用的功能。

但有时您需要一些额外的东西。 我经常发现WooCommerce无法满足我所有需求的一种情况是设置自定义送货方式。

开箱即用,WooCommerce允许您设置您自己的国家或州以及世界其他地区的运费。 这是相当有限的。 如果要为美国不同州或欧洲不同地区设置不同的运费怎么办?

如果您有雄心壮志,可以编写自己的自定义送货方式 但是,如果您不想那么长,CodeCanyon的WooCommerce Advanced Shipping插件将为您提供所需的最大灵活性。

在本教程中,我将向您展示如何使用插件设置自定义送货方式。 当我在英国居住时,我将为英国,欧洲其他地区,美国以及世界其他地区设置费率。

正如您将看到的那样,当我们完成该过程时,您可以使用多个条件来定义您的运送方式。 这些可以包括重量,送货地址,单位数量以及其他各种选择。

在我的商店中,我将使用送货地点和重量来定义我的送货方式,但是您可以轻松添加额外条件来进一步完善送货方式。

因此,让我们开始吧。

您需要什么

要遵循本教程,您将需要:

  • 安装并配置了WooCommerce的WordPress网站
  • WooCommerce高级运输插件
  • 某些产品已分配了权重添加到您的商店

WooCommerce给您带来什么

开箱即用,WooCommerce在运输区域方面几乎没有灵活性。 您可以为自己的领土和世界其他地方定义一个运输区域,仅此而已:

为WooCommerce创建自定义送货方式

如果您运送到多个国家或美国的不同州,这对您来说还不够。

使用该插件,您可以添加额外的运输区域以及运输类别,并将它们与运输方法绑定在一起。

在继续之前,让我们看一下运输区域,类和方法之间的区别。 我不了解您,但是我发现术语令人困惑。

  • 运输区域是一个位置或地区。 它可以是州,国家,大洲,也可以是这些的组合。 因此,如果您位于美国,则可能需要各个州或州组以及其他国家的运输区域。 您的运输区域将取决于您需要邮寄到世界各地的邮费。
  • 装运类别是一组具有某些特征的产品,或具有这些特征的完整订单。 装运类别的通用标准将包括重量,尺寸以及产品是否易碎。 您可以创建一个类来对单个产品进行分组或定义完整的订单。
  • 运送方法将区域和类别组合在一起。 这是适用于运送到给定区域并具有特定类别产品的订单的费率。

WooCommerce不提供开箱即用的送货方式。 但是Advanced Shipping插件为您提供了多种选择,您可以根据需要添加任意数量的运输方式,并使其变得更复杂。

让我们开始创建一个。

创建送货方式

我将基于位置和重量创建一组运输方法。 对于每个地点,我都希望使用一种重量不超过1公斤的订单和超过1千克的订单的运输方式。 我将使用的区域是:

  • 英国
  • 欧洲其他地区
  • 美国
  • 世界其他地区

在开始之前,我们需要删除运输设置中已定义的所有运输区域。 如果我们不这样做,客户将可以在我们的新运输方式和现有运输方式之间进行选择。 在“ 运输区域”屏幕中,删除所有现有的运输区域。

注意:如果需要,可以先根据重量定义运输类别,然后在设置运输方法时将其用作您的标准之一。 在这里我不会这样做,但是您可能会发现它可以节省您的时间。

现在是时候创建自定义的送货方式了。 首先,我们为英国的1公斤以下订单创建一种相对简单的运输方式。

转到WooCommerce>设置>运送>运送方法 这将带您到插件提供的“ 运送方法”屏幕。

第一步是定义标准。 您可以使用“和”条件或“或”条件。 您还可以使用条件排除某些条件,我将在稍后进行演示。

我的标准是根据位置和体重确定的,因此,我将两个标准都加在一起。 首先,我要设置国家。 我选择“ 国家” ,然后选择“ 等于” ,然后选择“英国”

接下来,我定义权重。 我选择“ 重量” ,然后选择“ 小于或等于” ,然后输入1kg

注意:请确保此处使用的重量单位与商店整体使用的重量单位相同。 您可以在 WooCommerce>设置>产品中 访问它

这是我定义的运输类别:

为WooCommerce创建自定义送货方式

现在向下滚动并定义运输方式的成本。

这些将取决于您运送产品的成本。 您有以下选项:

  • 发货标题:您会记住的标题
  • 运输 费用:每笔订单的费用
  • 手续费:每笔定额手续费。 在我的商店中,我将为所有送货方式设置相同的手续费,而每种送货方式都会收取不同的运费。
  • 每件成本:每件运输成本。 如果需要,您可以使用它代替订单的运输成本或在运输成本之外使用。
  • 单位重量成本:每公斤重量的运输成本。 您可以将其用作为多个重量带创建多种运输方式的替代方法。 或者您可以同时使用两种方法,不同重量带的单位重量成本会有所不同。
  • 纳税状况:运输是否应税? 这将取决于您的税收制度。

您极不可能使用所有这些,但是您可能会使用一两个。

就我而言,我为订单设置了统一费率的手续费和运输费用:

为WooCommerce创建自定义送货方式

然后,我可以为英国设置第二个运输类别,重量大于或等于1.01千克。

基于否定标准创建送货方式

此插件的优点在于,它可以让您组合“和”和“或”条件,还可以使您使用否定条件来精确创建所需的运输方式。

对于下一种送货方式,我将重点介绍欧洲其他地区。 因此,我希望该大陆成为欧洲,而不希望该国家成为英国。

因此,我需要以下内容:

  • 大陆(或国家:仍然有效)等于欧洲。
  • 国家不等于英国。
  • 重量等于或小于1kg。

如屏幕截图所示,这给了我三个条件:

为WooCommerce创建自定义送货方式

如果我想进一步细化,可以使用“或”组来选择单个国家,例如,如果我有一种运输方式适用于法国和德国,而另一种运输方式适用于欧洲其他地区。

您可以随心所欲; 该插件为您提供了很大的灵活性。

现在,我要设置另外两种运输方式,一种用于美国,另一种用于世界其他地区。

  • 对于美国,我将使用两个条件:一个用于国家,另一个用于重量。
  • 对于美国其他地区,我将使用三个条件:大陆不等于欧洲,国家不等于美国以及重量。

现在,我已经设置了所有运输方式,可以在“ 高级运输”概述屏幕上看到:

为WooCommerce创建自定义送货方式

正在下单

现在让我们看看下订单时会发生什么。

我的商店里有一些假货,我已经给它们分配了权重。 我给皮带分配了0.6公斤的重量,对帽衫分配了0.5公斤的重量(我已经将这些重量增加了:在真实的商店中,您需要知道实际的重量)。

首先,我将创建一条皮带将其运送到英国的订单。 这将使我的订单成为我在英国设置的第一种运输方式,因为它的重量不到1公斤。

这是我的购物车,显示了到英国的运费:

为WooCommerce创建自定义送货方式

现在,如果我添加了一件连帽衫,则运费将会增加:

为WooCommerce创建自定义送货方式

现在,如果我将这两件商品保留在购物车中,但更改了送货地址,则送货费用将再次上涨。 这次,我要运送到美国的地址,运费最高为£16。

为WooCommerce创建自定义送货方式

该插件已提取了我的送货地址和购物车中物品的总重量,并确定了送货费用。 聪明!

先进的运输方式将帮助您在全球范围内销售

如果您打算出售给世界各地的客户,请务必确保不因未收取正确的邮资费而亏本,这很重要。

通过设置所需的多种高级运输方式,您可以向客户收取正确的金额,无论他们住在哪里和在购买什么。 通过安装WooCommerce高级运输插件并按照以下步骤操作,您可以完全根据需要配置运输。

翻译自: https://code.tutsplus.com/tutorials/create-a-custom-shipping-method-for-woocommerce--cms-32990