Hi. We recently setup subscriptions with Foxycart, and our subscription service delivers shippable product. We charge a flat fee for subscription with the cost of shipping rolled into it. We also sell non-subscription products, and shipping for those is treated on a flat rate basis for domestic, international and price-based free shipping thresholds. I have implemented the basic multiple flat rate shipping hack
listed in the Foxycart documentation and this worked for us well before subscriptions were a factor. Our subscription service shouldn't have any shipping fee associated with it, and should not be factored to determine our free shipping thresholds in a customer's cart. The trouble is that if a customer puts a subscription in their cart, it is below the free shipping threshold and the custom shipping logic will add basic flat rate shipping to their cart. I initially thought I could solve this by very simply making a separate product category called "subscription" and setting its product delivery option to "No shipping". This has worked to some degree to manage the complexity of subscriptions and regular products being purchased at the same time. I have, however, just discovered that this does present some problems.
First off, I have a customer who emailed me saying that he could not see any option to enter a shipping address different from his billing address when trying to checkout with a subscription, and he then relayed the desired shipping address to me asking that I change it in his subscription record manually. I just looked around in the admin controls attempting to find a way to make this change, but I have not been able to find it, and instructions to do this do not appear to be provided in the Foxycart wiki document on subscriptions. How can I do this?
I also realized that perhaps my setting the product delivery option to "No shipping" on the subscription category has suppressed the whole shipping address section from checkout and subscription records. This is a problem. I thought of just changing the product delivery option back to "Shipped using a flat-rate fee" and setting the rate to $0, but then realized that the custom flat-rate shipping script is overriding that option. I'm not sure how to adjust the script to accommodate an exception for the subscription product category only. I want to continue using the custom shipping logic in place to offer flat rate shipping options based on country and cart total, but I also want to exclude the subscriptions category from that logic, and have Foxy Cart recognize subscriptions as shippable product with a fee of $0 so that it will allow customers to enter a shipping address separate from their billing address at checkout.
How might I best go about accomplishing this? Website in question, for reference, is http://verdanttea.com
Our subscription product is "Tea of the Month Club". Any help on this would be deeply appreciated. Many thanks for your time and consideration!