When a customer ordered a product the shipping price is multiplied based on the count of the product ,why? For example, when the shipping price is 40 and the customer ordered 2 of the product , the shipping price will be 80 and so on.
If you do have Product setting "Ship Separately", and you want that, but not for multiple quantities of the same product, then you can change this Setting (in All Settings)
shippingsettings.shipseparatelyoneitemeach
It defaults to True. (Which is odd, considering that the Hint on the Product field "Ship Separately" says "... But notice that if the order includes several items of this product, all of them will be shipped in single box.")
If you do have Product setting "Ship Separately", and you want that, but not for multiple quantities of the same product, then you can change this Setting (in All Settings)
shippingsettings.shipseparatelyoneitemeach
It defaults to True. (Which is odd, considering that the Hint on the Product field "Ship Separately" says "... But notice that if the order includes several items of this product, all of them will be shipped in single box.")
It's working well but what about many products from many vendors?
If you don't have "ship separately" on each vendor product, then they all get 'packed together' to get one shipping rate. There is no "ship separately by vendor" feature. If you want that, you need to use Warehouses, and in shipping settings, select "Use warehouse location". Unfortunately that means that products need to be manually assigned to warehouses, and exposing all the Warehouses to each vendor if you want the vendor to assign the warehouse. (Which means that they can select the wrong one.)