Hi,
I don't know of a solution which meets all of your criteria and which doesn't involve the development of a custom shipping plugin.
There are partial solutions:
- If you're ok with the shipping fee of the different products to be added together, you could have just one shipping method with its "shipping price per product" setting activated. Then, in each product, you could use the "shipping prices" area to configure a shipping fee for the product. You could even have several shipping methods, and use that mechanism to only allow some shipping methods when a product is in the cart.
- Having different warehouses for different types of products, and then linking the shipping methods to their warehouse, and the products to their warehouse would allow you to have one set of shipping methods for products of type A and one set for products of type B. The only downside is that when products from two types would be in the cart, the shipping fee would be the sum of the shipping fee for each type group.
- If you're ok with not using standard manual shipping methods, this shipping plugin supports restriction by category:
www.brainforge.co.uk/shop/downloads/prod...pping-extra-features