Post
by wickedcool » Tue Aug 16, 2011 1:06 am
I have a very similar requirement, and am tearing my hair out searching for a solution. I have to be honest, I might need to consider migrating away from OpenCart for this very reason, which would be a shame.
I pass on the costs of shipping from my supplier to my customer.
Problem is different suppliers have different shipping costs for each item - there's no rhyme or reason to it (like weight, or something useful).
At the moment it's not been a problem, as I absorbed the shipping cost into each item directly, then promoted FREE shipping across the site. Thing is, this only works for UK only.
Now I'm getting requests to ship throughout Europe and beyond, and I can't find a solution.
For example:
Product A from supplier A, UK £3.95, Europe £18, US £30
Product B from supplier A, UK £4.25, Europe £19.50, US £32
Product C from supplier B, UK £8.99, Europe £14, US £20
The closest I thought I came to a solution was to use weight based shipping, then assign a different weight value, depending on product and supplier, to equal the actual cost.
For example:
1kg = Supplier A Product A, and set all prices accordingly for each GeoZone
3kg = Supplier B Product C, etc
Problem comes when a customer adds 2 items from different suppliers, as it totals up the weight. In the example above it would total to 4kg, and I might have 4kg set to supplier C, and a much lower cost.
If I can get it to add the total shipping cost for each product, rather than adding the weight, then I could work with it.
Any ideas greatly appreciated.