breakskater wrote:... such as "FREE Ground and $5 2nd Day Air for specific products" or "FREE Ground shipping for select products", "setting FREE Shipping on a product currently makes all options free", etc. Shipping Director is a third party plug-in and cannot do this, plus it is complicated to configure, or I would have purchased it. A simple solution would be to have a scrollable Product Shipping area on the Product Details or Variant Details screen.
I'm finishing up a new version of Shipping Director that will support these scenarios. Should be ready in a day or so.
Yes, Shipping Director is not as easy to configure as most plugins - With great power comes great responsibility :)
But, it's not that difficult either, and I'm willing to provide assistance. For example, if you just want the IsFreeShipping on a product variant to mean Ground only, it would look something like this:
1 Option FedEx Without Ground [$Name].Contains("Ground") ? "" : [$Name]
2 Packing Pack non-free items
3 OptionExit FedEx Ground Only ![$Name].Contains("Ground") ? "" : [$Name]
Which basically means -
1) Get all the methods/rates (for all items), and remove the Ground method/rate
2) Packing does not pack IsFreeShipping items
3) Get all the methods/rates (for just the packed items), and remove all but the Ground method/rate
The final result set is automatically combined to have both non-Ground methods from 1 and the Ground method from 3
Setting up multiple pairs of Packing/Option allows various/multiple free methods; it's only a little more complicated, but I'd be happy to share it if you'd like to see it here. (I'll blog about it after the release). You would probably set up Categories to support each free (or fixed) type. Yes, it may look a little odd, but once you've set up the shipping scenarios, it's likely that general maintenance would just be as easy as putting items in the appropriate category(s).
@nopC team:
I know that 'product specific shipping rates' are not on 2.6 roadmap. At least consider adding to the IShippingRateComputationMethod interface, a method like GetActiveServices(), so that others might implement it.
(see src\Plugins\Nop.Plugin.Shipping.Fedex\Domain\FedexServices.cs)