有没有人有使用Magento的Owebia Shipping方法的经验?
我们现在已经尝试将其设置了大约3周,并且无法获得开发人员的帮助,因为他们不提供支持。
1)我无法让Owebia使用magento的购物车价格规则进行运输。我有一个购物车价格规则设置免费运送特定属性项目,但是,Owebia忽略了这一点。购物车规则显示与其他运输方式正确免费送货,但它似乎不适用于Owebia。 Owebia仍然根据其重量显示完整的运费,并忽略了规则。
2)我无法在product.attribute.sku方法中使用Owebia的方法来工作。基本上,我有免费送货的特定属性产品,可以根据重量与目的地一起购买常规产品。所以我不知道如何与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的产品是" Apple"那么id喜欢做的就是能够拥有它。已添加到购物车中,它不会仅为此产品的运费收费,仅适用于某些国家/地区。在上面的代码中;我有美国和加拿大,我希望它只为美国免费送货,特定产品(不是整个购物车)。
product.attribute_set: name of the attribute set
product.attribute_set.id
product.attribute_set.*:
我不知道如何以任何方式使用上述3种方法。
任何有关此问题的帮助都会受到很大的限制
答案 0 :(得分:3)
一旦完成,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' ,选项"免费送货"作为无线电选择给出。
不幸的是,还会显示常规的48小时包裹并且用户必须选择免费送货,但我相信FREE是默认的,因为它是第一场比赛。 我尝试将包裹运费的条件设置为48小时运送到{cart.free_shipping} ==' false'但没有得到预期的结果,因此选择显示两种方法并默认为免费。
" zone2reg"如果你想知道的是一个正则表达式,我写了过滤某些邮政编码,结果发现parcelforce的价格很贵,很难发货! :)
希望有所帮助。