If you were to use the manufacturers_id to identify which restaurant the Product is from, you could customize a shipping module to calculate the charges for each restaurant ...
There is nothing built into Zen Cart for this, but it could be written as a Custom Shipping module so that whether the customer orders from 1 or more restaurants the correct shipping could be calculated based on the number of items from each Restaurant using the manufacturers_id ...




