I need to configure country wise shipping rates by weight. So each country has different shipping rates for different weights. So I have divided countries in different zones. The countries in each zone have same shipping rates. So what I have done is created several flat rates services like following.
Zone 1 - 0.5KG, Zone 1 - 1.0KG, Zone 1 - 1.5KG, Zone 1 - 1.5KG, Zone 1 - 2.0KG and so on ... Similarly Set for each Zone Zone 2 - 0.5KG, Zone 2 - 1.0KG, Zone 2 - 1.5KG, Zone 2 - 1.5KG, Zone 2 - 2.0KG
Defined respective rates for each flat rate service. And configured like following.
Order total weight comparison Parameter: Order: [commerce_order], Operator: <=, Value: 0.5 AND Order address component comparison Parameter: Order: [commerce_order], Address: Address, Address component: Country, Operator: is one of, Value: AL ...
This works for me well, but I have to configure 91 flat rate service and define the conditions manually again and again.
Though at the end I am getting my desired result, I feel there must be a better way to achieve this task, but I am not aware of that.
Please guide me to do it properly.