Hi. Is there a way to have different Per Item shipping costs for a EU Geo Zone , and then a rest of the world Geo Zone ?

And is there a way to offer shipping insurance for one Geo Zone and make it mandatory for another Geo Zone?

Thanks!
Thursday, September 17 2015, 06:00 PM
Share this post:
Responses (10)
  • Accepted Answer

    Thursday, September 17 2015, 08:46 PM - #Permalink
    I haven't looked into the default shipping option myself yet, but I wonder if this will give you a start: http://arastta.org/docs/user-manual/marketplace/shipping

    For the shipping insurance I suspect you might need a extension for it.
    The reply is currently minimized Show
  • Accepted Answer

    Thursday, September 17 2015, 10:05 PM - #Permalink
    Been there I'm afraid.

    The standard approaches are:

    1. flat rate (eg £1.50 per order)
    2. free
    3. per item
    4. by weight

    Each can be set for ONE geo zone only. My client wants flat rates of, say, £1.50 for UK, £2.50 for EU.
    The reply is currently minimized Show
  • Accepted Answer

    Thursday, September 17 2015, 11:02 PM - #Permalink
    Weight based supports several zones, all added under Localisation - Geo Zones
    Just sett the weight high enough and add the flat rate.
    The reply is currently minimized Show
  • Accepted Answer

    Saturday, September 19 2015, 12:36 PM - #Permalink
    Thanks Rune. So if I set the weight of every product to say 100g, then I can set the Zone 1 charge to 100: 1.50; 200: 3.00 etc.

    They also want to offer insurance for some zones and make it compulsory in others. I think that will mean charging a special shipping rate to include insurance and then have a special product 'Insurance' which people may add. Maybe someone has a better idea.

    I like Arastta - chose it over several other options - but there will always be a few of these gotchas;)
    The reply is currently minimized Show
  • Accepted Answer

    Saturday, September 19 2015, 04:53 PM - #Permalink
    The reply is currently minimized Show
  • Accepted Answer

    Monday, September 21 2015, 11:50 AM - #Permalink
    Agree with Rune here. In addition, here you can find the compatibility list:

    http://arastta.org/docs/developers/opencart-compatibility

    Regards
    The reply is currently minimized Show
  • Accepted Answer

    Tuesday, September 29 2015, 10:02 PM - #Permalink
    Thanks for the help on this.

    Weight-based is the way to go - set a nominal weight to every item. (I have seen a comment somewhere on supressing the weight from the postage selection form.)

    I discovered that one country can be in more than one Geo Zone with a set of prices. So if you want to offer a price without insurance and a price without, create a Geo Zone for each and add the countries to both zones.

    Hope that helps someone else...
    The reply is currently minimized Show
  • Accepted Answer

    Wednesday, September 30 2015, 11:50 AM - #Permalink
    Thanks Simon for sharing the solution, appreciated ;)
    The reply is currently minimized Show
  • Accepted Answer

    Wednesday, September 30 2015, 09:33 PM - #Permalink
    And a few more tips... (Hope this is all that is needed)

    To customise the popup page where the customer selects the shopping method...

    1. remove the Weight data
    IN:
    /catalog/model/shipping/weight.php

    REPLACE:
    'title' => $result['name'] . ' (' . $this->language->get('text_weight') . ' ' . $this->weight->format($weight, $this->config->get('config_weight_class_id')) . ')',

    WITH:
    'title' => $result['name'],


    2. remove 'Weight Based Shipping' title

    IN:
    \catalog\view\theme\(your theme)\template\checkout\shipping.tpl ... Line 87

    REPLACE

    html += '

    xxxx' + json['shipping_method'][i]['title'] + '

    ';

    WITH
    html += '

    ';
    The reply is currently minimized Show
  • Accepted Answer

    Wednesday, September 30 2015, 09:48 PM - #Permalink
    And in ...catalog\view\theme\(your template)\template\checkout\shipping_method.tpl

    Line 7 - remove or comment out $shipping_method['title']
    The reply is currently minimized Show
Your Reply