Through the advanced shipping module, MarketKing allows each vendor to configure their own shipping methods by zone, applicable to their own products.
Shipping in MarketKing Core
In the free MarketKing Core plugin (without the advanced shipping module), all orders use the shipping methods configured by the admin on the WooCommerce settings page. If a user chooses a particular method (e.g. Flat Rate), then all suborders of that order (if it contains products from multiple vendors) will use that same method.
Commissions and costs are split proportionally based on product value and commission settings.
Advanced Shipping Overview
The advanced shipping module can be enabled in MarketKing -> Modules.

Once this module is enabled, each vendor will find a dedicated shipping section in their vendor dashboard settings where they can control available methods by zone. Users will see and be able to choose shipping options per vendor.

Shipping Backend Settings
The shop admin must add the 'Vendor Shipping' method for each zone in WooCommerce -> Settings -> Shipping. Vendors can only configure their own methods for a zone if the Vendor Shipping method has been added.

The admin can also force vendors to accept a particular method by adding it alongside Vendor Shipping within that zone. In the image above, the 'Flat rate' method is enabled, and all vendors are forced to offer that method.
However, since 'Vendor Shipping' is also enabled, vendors can add their own methods for the zone as well.
Vendor Shipping Settings
To configure their own shipping methods by zone, vendors must go to their vendor dashboard -> Settings -> Shipping, where they will find all zones that have 'Vendor Shipping' enabled.

Upon clicking on a zone, vendors can add, delete, or configure methods:



The shop manager can also configure WooCommerce shipping classes, and vendors can then enter special shipping costs by class. Vendors can also choose the shipping class for their own products through the product management panel.
Shipping classes allow vendors to add additional (optional) costs for shipping particular items (e.g. very large items or items with special shipping requirements).
Shipping in Frontend & Examples
Once a multivendor order is placed, each suborder will carry the shipping method chosen by the user for that specific vendor:


