用于Magento问题的Owebia运输模块

时间:2015-04-11 18:13:32

标签: magento

有没有人有使用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种方法。

任何有关此问题的帮助都会受到很大的限制

1 个答案:

答案 0 :(得分:3)

很容易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' ,选项"免费送货"作为无线电选择给出。

不幸的是,还会显示常规的48小时包裹并且用户必须选择免费送货,但我相信FREE是默认的,因为它是第一场比赛。 我尝试将包裹运费的条件设置为48小时运送到{cart.free_shipping} ==' false'但没有得到预期的结果,因此选择显示两种方法并默认为免费。

" zone2reg"如果你想知道的是一个正则表达式,我写了过滤某些邮政编码,结果发现parcelforce的价格很贵,很难发货! :)

希望有所帮助。