Hi,
I think that you'll find some answer through this
thread
:
t's easy, you can for example set a volume for these products and not for others.
Then, in your shipping methods, you restrict them so that they will be displayed when there is a volume.
Then, your users won't be able to checkout if they have such products in the cart. You can also create your shipping methods so that they are available or not based on the zone of the user and thus achieve a zone restriction for your products.
Then, however, if you want a different error message with a link to the distributor based on the products in the cart that will be more complicated. You will have to add some custom code in the checkout view step file.
Ps : You can also use the "Use price per product" option and then set your products shipping method through the "Shipping prices" tab of your product's pages.
Hope this will help you a little.