Magento 2 的运输套件 – 用例(第 2 部分)

已发表: 2017-06-26

这是有关Magento 2 的 Shipping Suite 扩展的文章的 2d 部分(单击此处阅读第 1 部分)。 本文回答了一些用户关于扩展的常见问题,并描述了其使用的有趣案例。

让我们开始吧!

问题

我试图完全理解 Shipping Suite 的工作原理,但是阅读了手册,查看了演示商店,阅读了博客文章,我仍然无法找到整个事情如何联系在一起的解释? 所以有承运人、方法和区域——这些东西是做什么的,它们在运输规则和限制之外是否必要。 它们如何相互关联?

回答

  • 运营商

通常,承运商是通过空运、陆运、海运等方式交付客户订单的公司。例如,流行的承运商有DHL、UPS、FedEx等。

在扩展中,“承运人”选项代表某个运输承运人,就像在现实世界中一样。 Magento 2 在结帐页面上方便地显示所有可用的运营商。

请注意,所有承运人都与运输方式相关联。 此外,为了创建一种新方法,必须指定一个与之关联的运营商。

  • 方法

基本上,运输方式是向客户交付货物的一种方式。

运输方式可能会根据不同的标准而有所不同,例如仓库位置、国家/地区、装运尺寸或重量。

例如, USPS Express Mail、DHL Flat Rate Box Shipping、UPS two-day、UPS ground等。

  • 运费

运费是某个订单从商家的仓库/实体店交付给客户的价格。

通过扩展,可以为每种新的/现有的运输方式定义运费。

作为一项规则,费率由承运商设定。 它们的数量取决于各种因素,例如运输方式(卡车、火车、轮船、飞机)、订购货物的重量、尺寸以及到交货目的地的距离。

在扩展中,您可以自定义默认运费。 该扩展使您能够覆盖/附加费/折扣运费,配置固定或百分比附加费/折扣,为个人和团体产品设置运费等等。

  • 航运区

这个概念是指您要运送到的地理区域。

使用 Shipping Suite,在配置新的运输方式时,您可以将其应用到任何目标位置:例如地区、地区组、国家甚至县组。

比如说,如果您想区分该国的大陆和非大陆部分,您可以创建一种运输方式,并在其中将美国大陆部分标记为Zone 1 ,而将阿拉斯加夏威夷标记为Zone 2

或者,如果您需要在欧盟范围内提供免费送货,您可以为此创建一个自定义送货区。

一般来说,你需要遵循这个算法:

  • 决定运输承运人,
  • 为此承运人创建新的运输方式/将所选承运人添加到现有运输方式,
  • 创建/调整方法的运费(可选)。

创建的承运人和方法可用于运输规则和条件,以及定义运输区域(如有必要)。

因此,使用此扩展程序,您可以创建新方法,指定运输规则、条件、费率和区域。 通过这种方式,您可以为居住在阿拉斯加和纽约的人支付不同的运费,为所有超过 1000 美元的订单提供免费送货服务,对要运送的产品数量收取额外费用,等等。

问题

在设置规则和限制之前,我是否需要在每个区域(运营商、方法等)中指定内容?

回答

这取决于。

如果您对当前使用的方法感到满意,则无需创建新方法。 只需为每种现有方法设置所需的运输规则。

但是,如果您想使用的方法不在列表中(例如通过环保运输方式运输),您可以随时将其添加到列表中并定义其费率。

问题

我们通过一系列邮政编码将一些运输方式分开,有些是顺序的,有些不是。 你能告诉我是否可以为运输规则输入逗号分隔的邮政编码列表?

回答

对的,这是可能的。

您可以使用“is one of”检查类型添加逗号分隔的邮政编码。 这是一个例子:

1

这是您将得到的结果:

2

如您所见,所有方法(除了第一种方法)都将价格更改为 903,如我们的规则所示。 请注意,该规则仅在邮政编码有效时有效。

在下面的示例中,使用无效的邮政编码,所有方法都具有不变的原始价格。

3

问题

是否可以根据国家和邮政编码创建文件或运输规则表,并以预定格式输入并上传?

回答

不幸的是,目前这是不可能的。

但是我们已经提交了此功能请求,并将考虑在我们扩展的未来更新之一中添加这样的选项。

问题

我们为单件商品销售制定了 24 小时和 48 小时基本运输成本规则,然后为在网站上购买多件商品或混合产品的客户制定了更高的 24 小时和 48 小时多件商品返工率。 这些工作正常。

但是,有一个产品类别 (B) 需要为单个单位购买具有不同的基本运输成本。 如果该类别 (B) 中的单个商品与网站上的任何其他商品一​​起购买,那么我们希望将其恢复为 24 小时和 48 小时运费范围内的多次购买。

我们建立了一条规则,如果选择了 B 类中的单个商品,我们将隐藏 24 小时和 48 小时的运费,并为该商品向客户提供不同的运费,但是当另一个类别中的另一个商品被包含在购物车中时对于类别 (B) 中的单件商品,我们会收到“不提供配送服务”的通知。 如果选择了 B 类中的 1 个单位,则隐藏运费的规则必须在这里涉及,但我现在不确定如果将另一个项目添加到购物车中如何解决此问题。

回答

最好的解决方案是稍微修改处理隐藏运输方式的规则的验证。
以下是如何:

4 这样,您不仅可以检查是否在购物车中找到了“B”类别的产品,还可以确保不存在任何不属于该类别的产品。

因此,如果您添加属于不同类别的产品,则该规则将不适用,并且运输方式将被隐藏。

此外,对于这种特殊情况,规则检查将适用于 24 小时和 48 小时多项目的规则。 你会得到想要的结果。

PS你可以看看我们在 Magento Marketplace 上的 Magento 2 Shiping 扩展。 如果您想分享您使用扩展程序的经验并描述它如何帮助您满足您的特定业务需求,请给我们留言