- This topic has 4 replies, 2 voices, and was last updated 6 years, 7 months ago by vern.
April 8, 2014 at 12:01 pm #2854vernGuest
Hi Vinny, I’m using the UPS module for a client offering virtual services. All services are virtual so no shipping is required except for these swatches as product options.
SERVICE A @ 100 —> free shipping
SERVICE A + swatches @ 150 —> with shipping
How do I setup the shipping (both with and without shipping) in this case? Help?
April 8, 2014 at 12:28 pm #2855vinnyKeymaster
The only way I can think of solving your particular case is to use the
eshop_is_shipfreefilter with a custom method that will decide whether shipping is free or not.
April 8, 2014 at 12:43 pm #2856vernGuest
Ok, custom method, so you mean I have to tweak the plugin to allow the shipping rates per product option?
April 8, 2014 at 12:55 pm #2859vinnyKeymaster
You don’t have to tweak the plugin. The filter I mentioned comes with eShop. My plugins just hook into it to decide whether UPS will or not be called.
A while ago I set up a plugin that can handle what you need. http://usestrict.net/2013/03/eshop-per-product-free-shipping/
With this plugin, all you have to do is set up a package class called ‘free’ and assign it to the Product or Product option that you don’t want shipping for.
April 11, 2014 at 1:13 pm #2863vernGuest
The Free Shipping is working ok for per Product but I cannot make it work on per Product Option (which is what I need).
On the eShop Shipping Extension setting, Package Options, I selected “Per Product Option” and I created class “Free”. I put “0.1” on Length, Width, and Height as 0 is not accepted. On the Product Entry, I assigned the “Free” class on options that doesn’t need shipping. When I tested it, the product isn’t showing so I added another class “wShipping” for the options that needs shipping. The product then appeared but on Checkout, even the options with Free class are showing the shipping options instead of the message saying free shipping.
Did I missed anything?
- You must be logged in to reply to this topic.