Thanks for that advice Dave. I will consider it as one path toward a solution. As mentioned, I'm simply a product reseller and my manufacturers could be anywhere in Australia and dispatch from anywhere in Australia. At this stage, I only sell in Australia. I'm a little surprised ZenCart is not set up for this situation.
I'm fairly new to ZenCart so I'm speculating quite a bit about possible solutions to this.
I think a simple ZenCart fix could be to simply add a Post_Code field to the ZenCart MySQL manufacturers_info table and add a form data entry / edit field for that column.
That way any 3rd party shipping module could then look up the manufacturers_info table via a MySQL query against the products table using the manufacturers_id extracted from the products table.
Instead of using the one Dispatch PostCode, any 3rd party module would then use the product manufacturers_info table's new Post_Code field.
It could be made even more elaborate allowing a manufacturer to have multiple dispatch postcodes, that can then be selected by drop list for each product in the product setup. That way each product can be dispatched from a different dispatch location if need be and the dispatch location changed as needed. Or alternatively simply store one dispatch post code with each product. I actually like that idea as it gives total control over the products dispatch location on a per product basis.
However until such a mod is made, I will have to rely on what's available.
Yes have thought about a shipping cost averaging approach, by using NSW as a virtual dispatch point, even though the product actually might ship from anywhere around OZ.
Not quite ready to allow the customer to choose the price manually, however a another cross checking routine, could cross check the customer address post code, against their shipping post code selected, to see if they are trying to fiddle the system and reject a selection that does not match. i.e. if their shipping address is at 3001 Melbourne, but they enter 2001 Sydney for a product coming from Brisbane at 4001.
Still deciding on how to tackle it.


Reply With Quote

