Owebia Magento问题运输模块



有人有Magento Owebia Shipping方法的经验吗?

我们已经试着设置了大约3周,但由于开发人员不提供支持,我们无法获得他们的帮助。

1) 我无法让Owebia使用magento的购物车运费规则。我有一个购物车价格规则设置为特定属性商品的免费送货,然而,Owebia忽略了这一点。cart规则与其他运输方式一起正确显示免费运输,但它似乎不适用于Owebia。Owebia仍然显示基于其重量的完整运费,并忽略了规则。

2) 我无法让Owebia的内置产品.attribute.sku方法发挥作用。基本上,我有特定的属性产品是免费送货的,可以根据重量和目的地购买常规产品。所以我不知道如何与Owebia一起编写代码。他们在Owebia文档中提供的方法是绝对无用的,因为它没有给出实际的使用示例。

这是我当前的代码(没有任何product.attribute规则):

{
"USAALLSMALLPACKET": {
"label": "Small Packet Air (6-10 Business Days)",
"shipto": "US",
"fees": "{table {cart.weight} in 0.249:6.50, 0.499:8.75, 0.999:11.50}",
"customer_groups": "NOT LOGGED IN,General"
},
"USAALLEXPEDITED": {
"label": "Expedited (4-5 Business Days)",
"shipto": "US",
"fees": "{table {cart.weight} in 0:0, 0.499:14.30, 0.999:15.30, 1.499:16.30, 1.999:17.30, 2.499:18.30, 2.999:19.30, 3.499:20.30, 3.999:21.30, 4.499:22.30, 4.999:23.30, 6.499:27.30, 8.999:32.30, 10.499:37.30, 12.999:43.30, 14.499:48.30, *:87.00}",
"customer_groups": "NOT LOGGED IN,General"
},
"CANADAAALLEXPEDITED": {
"label": "Canada Expedited (2-7 Business Days)",
"shipto": "CA",
"fees": "{table {cart.weight} in 0.499:10.15, 0.999:11.15, 2.999:12.75, *:87.00}",
"customer_groups": "NOT LOGGED IN,General"
}
}

我想做的是,如果一个attribute_set为"苹果"的产品被添加到购物车中,它不会只对该产品收取运费,而且只对某些国家/地区收取运费。在上述代码中;我有美国和加拿大,我希望它只在美国免费送货,针对特定的产品(而不是整个购物车)。

product.attribute_set: name of the attribute set
product.attribute_set.id
product.attribute_set.*:

我不知道如何使用以上三种方法。

对此事的任何帮助都将被强烈地请求

Easy Damien,我想和你分享我的配置,看看这是否让你走上了正确的道路。为了在Owebia工作的免费送货,必须首先获得Magento的免费送货资格。这是在购物车价格规则中设置的,你可以随心所欲。(即仅包含苹果的订单->免费送货)或购物车仅包含SKU=0002的订单->免费送货。我的观点是,首先使用magento来辨别购物车是否符合免费送货的条件,然后使用owebia来处理代币

一旦完成,owebia就会用代币"免费送货"来识别是真是假。

我的配置如下:

{
"base": {
"type": "data",
"fees": 5.95,
"lowfees": 2.95,
"zone2reg": "(/^IV.*|HS.*|ZE.*|KW.*|KA2[78].*|PA2[0123456789].*|PA3[0123456789].*|PA4[0123456789].*|PA6[0123456789].*|PA7[012345678].*|^PH1[789].*|PH2[0123456].*|PH3[0123456789].*|PH4[01234].*|PH[0123456789].*|PH50.*$/i)",
"zone3reg": "(/^BT.*|IM.*|TR2[12345].*$/i)"
},
"free": {
"description":"free",
"label": "FREE SHIPPING (ON ORDERS > £100)",
"shipto": "GB-{base.zone2reg}-{base.zone3reg}",
"fees": "0.00",
"conditions": "{cart.free_shipping}=='true'"
},
"zone2": {
"description":"zone2",
"label": "Highlands & Islands of Scotland",
"shipto": "GB{base.zone2reg}",
"fees": "{table {cart.weight} in 250[:{base.lowfees}+8, *:{base.fees}+8}"
},
"zone3": {
"description":"zone3",
"label": "Northern Ireland, Isle of Man & Isles of Scilly",
"shipto": "GB{base.zone3reg}",
"fees": "{table {cart.weight} in 250[:{base.lowfees}+10, *:{base.fees}+10}"
},
"regular48": {
"description":"regular48",
"label": "UK (Mainland exc. Northern Ireland)",
"shipto": "GB-{base.zone2reg}-{base.zone3reg}",
"fees": "{table {cart.weight} in 250[:{base.lowfees}, *:{base.fees}}"
}

}

结果是,如果条件返回true,则显示这些方法中的每一个。因此,在cart.free_shipping=='true'的任何场景中,选项"free shipping"都是单选选项。

不幸的是,还显示了48小时的常规parcelforce,用户必须选择FREE SHIPPING,尽管我认为FREE是默认值,因为这是第一个匹配。我尝试将parcelforce 48小时运输的条件设置为{cart.free_shipping}='false',但没有得到预期的结果,所以选择显示这两种方法并将其作为默认免费。

如果你想知道"zone2reg"是我写的一个正则表达式,用来过滤某些邮政编码,结果发现parcelforce的运费非常昂贵!:)

希望能有所帮助。

最新更新