so i tried to do a little digging before asking this but i didnt come up with anything.
so i was wondering how to set start date for a few days from now.
also if they cancel there subscription before the start date takes place they dont get charged right. But even if they are 2 seconds late from canceling they get charged.
i probably already know the answer to that but i just need to confirm
To set a start day a few days from now, you'd need to have some logic in your add to cart pages that sets the sub_startdate to be the desired time period from the current day. You could do that two ways, either by setting the whole date string, or just the day string. So today is the 15th of July, 2010 and the subscription needs to start 5 days after starting - the sub_startdate can either be "20" or "20100720".
If a customer cancels their subscription after the subscription start date, their card would be charged.
<input type="hidden" name="sub_startdate" value="20100720" />
and no i dont want to bypass the cart . just want to make sure that they get there trial even if the add it to the cart days before. is there a way that we can empty a cart a set number of hours after they have added it? and emptying the cart wouldnt work cause if they add some other things it would take those away
How many people are abandoning their carts and coming back to them days later? I'm not sure our sessions last that long, actually. Anyway, your best bet may be to check the cart contents JSON in the cart template with some JavaScript and then create a link to remove the subscription and add a new one (along with a warning message or something). So it could be like, "It looks like your cart has become stale... click here to get an updated trial."
Hope that helps. Keep a look out for the next version. We're hoping to make it available for beta testing soon.
on another note is i possible to make the quantity on some items non changeable. for example i dont want the client to be charged for the same package more than once if they accidentally change the quantity.