Magento 2 的运输套件扩展 - 运输操作及其组合
已发表: 2017-05-31Magento 2 的 Shipping Suite 扩展配备了一系列动作、动作类型和计算方法。 所有这些元素都是相互关联的,它们可以创建各种类型的组合,让您以任何方式修改您的运输方式。
基本上,当激活运输规则时,它会执行以下场景:
- 选择与“应用于项目”部分中定义的条件相对应的产品(如果忽略此方面,则会自动选择所有产品)。
- 计算任何有效产品的基本(默认)运费。
- 计算主动运输方式的基本成本。
- 根据设定的条件进行运费计算。
Shipping Suite扩展 2 可让您在三个运输操作中进行选择。 它们是:覆盖、附加费和折扣。
这些动作中的每一个都有 4 种动作类型:
- 运输费
- 每件商品的运费
- 每件商品的运费
- 每 1 单位重量的运费
每种动作类型又具有 2 种计算方法:固定和百分比。
在本文中,我们将剖析运输操作/它们的类型和计算方法如何在我们的扩展中工作,并告诉您如何根据您的要求调整这些设置。
作为旁注
在下面的示例中,我们将使用这两种产品:
请注意,如果未设置运输规则,您将得到如下所示:
目录
- 1. 将运费设置为购物车总数的百分比。
- 2. 为添加到购物车的每件商品设置固定运费
- 3. 将新运费设置为默认运费的百分比
- 4. 设置固定运费
- 4. 为每个订单行设置运费
- 6. 根据重量设定运费
- 底线
1. 将运费设置为购物车总数的百分比。
如果您需要将运费设置为购物车总额的百分比,则应使用“每件商品的运费”操作类型。 下面是怎么做。
鉴于:
在购物车中,有 3 件红色衬衫(每件 10 美元)和一对绿色手套(5 美元)。
购物车小计为 35 美元(10 美元 * 3 + 5 美元 * 1)。
默认运费为 7.5 美元
必需的 :
将运费设置为购物车总计的 11%。
解决方案:
使用操作“每件商品的运费 - 覆盖金额(百分比)” (商店 - 运费规则和限制 - 规则 - 操作)并将值设置为“11”,您可以将默认运费计算模型更改为:( 10 * 3 + 5 * 1) * 0.11 = 3.85 $(即添加到购物车中的每件商品的 11%)。
行动:
大车:
2. 为添加到购物车的每件商品设置固定运费
借助下一个“每件商品的运费 - 覆盖金额(固定) ”操作类型,并将其值设置为“11”,您可以修改运费计算模型并将运费定义为固定金额每件商品放入购物车。
(3 + 1) * 11 = 44 美元(添加到购物车的每件商品 11 美元)。
行动:
大车:
笔记
对于此示例中的所有规则,“条件”和“应用于项目”部分将为空,这意味着所有运输车和添加的项目都是有效的。
条件:
适用于物品:
这些部分应根据您的要求进行设置,您可以在此处找到有关如何执行此操作的更多详细信息。
3. 将新运费设置为默认运费的百分比
如果您选择“运费 - 覆盖金额(百分比) ”操作,您的运费将在默认的基础上计算。
鉴于:
在购物车中,有 3 件红色衬衫(每件 10 美元)和一副绿色手套(5 美元)。
购物车小计为 35 美元(10 美元 * 3 + 5 美元 * 1)。
默认运费为 7.50 美元
必需的:
将运费金额计算为默认运费的百分比。
解决方案:
这是如何调整扩展程序的设置来做到这一点:启用操作“运输成本 - 覆盖金额(百分比) ”(商店 - 运输规则和限制 - 规则 - 操作)并将其值设置为 '11'。
因此,扩展程序将按照默认运费金额的 11% 计算运费。
7.5 * 0.11 = 0.825 $(或 0.83 $ 舍入后)
行动:
大车:
4. 设置固定运费
借助“运费 - 覆盖金额(固定) ”操作,并将其值设置为“11”,您可以设置固定的运费金额。 在我们的示例中,它是 11 美元。
行动:
大车:
4. 为每个订单行设置运费
接下来的两种方法与“每件商品的运费”操作非常相似(除了用于计算运费的乘数)。
对于“每件商品的运费”操作,添加到购物车的商品充当乘数(无论产品数量及其订单如何)。
鉴于:
在购物车中,有 3 件红色衬衫(每件 10 美元)和一对绿色手套(5 美元)
购物车小计为 35 美元(10 美元 * 3 + 5 美元 * 1)
默认运费为 7.50 美元
必需的:
计算每个订单行的运费百分比(无论每行包含多少商品)。
解决方案:
使用操作“每件商品的运费 - 覆盖金额(百分比) ”(商店 - 运费规则和限制 - 规则 - 操作)并将其值设置为“11”,您可以将运费定义为商品的 11% ) 位于购物车中的第一个位置。
(10 * 1 + 5 * 1) * 0.11 = 1.65 $(即购物车中第一件商品成本的 11%,不考虑购物车中所有产品的总数量)。
行动:
大车:
使用操作“每件商品的运费 - 覆盖金额(固定) ”(商店 - 运费规则和限制 - 规则 - 操作)并将其值设置为“11”,您可以将运费定义为购物中每个位置的 11 美元购物车(注意,不考虑每个位置的商品数量)。
(1 + 1) * 11 = 22 $(即购物车中的每件商品为 11 美元,与每件商品中的产品数量无关)。
行动:
大车:
6. 根据重量设定运费
关于“每 1 件重量 t 的运费”,此操作的计算将与“每件商品的运费”相同,唯一的例外是:所有有效产品的重量(而不是数量)将作为一个乘数。
鉴于:
在购物车中,有 3 件红色衬衫(每件 10 美元)和一对绿色手套(5 美元)。 购物车小计为 35 美元(10 美元 * 3 + 5 美元 * 1)。
默认运费为 7.50 美元
红衬衫重0.5公斤,绿手套重0.1公斤
必需的:
根据添加到购物车的商品重量设置运费。
解决方案:
使用操作“每 1 单位重量的运费 – 覆盖金额(百分比) ”( Stores -Shipping Rules & Restrictions - Rule - Actions )并将其值设置为 '11',您可以通过以下方式定义运费:
(0.5 * 3 + 0.1 * 1) * 7.5 * 0.11 = 1.32 $(默认运费的 11% 乘以所有产品重量的总重量)。
行动:
大车:
此外,使用设置值为“11”的“每 1 个重量单位的运费 - 覆盖金额(固定) ”,您可以为添加到购物车的每个重量单位创建一个固定的运费。
(0.5 * 3 + 0.1 * 1) * 11 = 17.6 $(在这种情况下,购物车中每个有效产品的每个重量单位 $11)。
行动:
大车:
底线
如您所见,使用Magento 2 Shipping Suite规则,它们与不同的操作集及其类型的组合,您可以为您的运输方式成本创建不同的变体。
此外,在运输规则中,您可以创建任意数量的不同操作,这些操作将根据设置的排序顺序应用。