Bob, Option #2 F*cking Rocks! Thanks, working like a charm and its clean.
I made one minor change and didn't put the White Glove status into the session. Instead I just return whilte_glove variable to the context. Do you see any drawback to that? Ryan On Tue, Oct 27, 2009 at 9:29 AM, Ryan Headley <[email protected]>wrote: > Bob, > > I'm thinking thought 1 is closer to what I was trying to do. The hard part > here to putting it in the template is the slightly limited template > language. > I was thinking I could do: > > for title in CartItem.product.category.all() > ifequal title "one of my three qualifying categories" > > show the white glove option > endifequal > endfor > > But that could possibly show multiple copies of that form. I would then > need to break out of that loop. (Still trying to find out if that can be > one in django which I don't believe so). > > I'm very intrigued by your second thought and it sounds MUCH cleaner. I > just have no clue how to set that up. But thats what google and django-docs > are for I guess. > I'll let you know what I come up with. > > Thanks > > > > > On Tue, Oct 27, 2009 at 7:43 AM, Bob Waycott <[email protected]> wrote: > >> Ryan, >> >> Thought 1: >> >> If you are wanting it to show up at the standard shipping choices spot, >> can't you just modify the template itself to check >> CartItem.product.category.all() and, if one of the categories is your >> special category, show the white glove option? >> >> Thought 2: >> >> Create a simple context processor that performs the same check while >> someone is shopping. This context processor would execute >> Cart.from_request() to get the current cart, then loop through CartItems to >> see if each item's product.category.all() contained your white glove >> category. If True, your context processor could set a simple >> request.session['white_glove'] = True. Then, in your template, you could >> have a simpler block like: >> >> {% if request.session.white_glove %} >> [white glove option code] >> {% endif %} >> >> Just my two thoughts ... >> >> Bob >> >> >> On Mon, Oct 26, 2009 at 11:26 PM, lifewithryan <[email protected]>wrote: >> >>> I assume that I can instead query the product category? Again if the >>> customer buys more than one product, if one of those product is in the >>> qualifying category I need to show the white glove option as a selection. I >>> think I see where you are going with this. Worth a look... >>> >>> Would be easier I think to just be able to hide the white glove option if >>> the cart doesn't contain a qualifying item though... Kind of thought that is >>> what the tiered shipping was all about >>> >>> >>> >>> Sent from my iPod >>> >>> On Oct 26, 2009, at 9:08 PM, Chris Moffitt <[email protected]> wrote: >>> >>> You can create a custom shipping module to do this. If you look at an >>> existing shipping module, you'll see that there is a "valid" method. You can >>> query the order total and if it meets your dollar threshold, you can return >>> True and the user will have the option to select the "White Glove" option. >>> >>> >>> -Chris >>> >>> On Mon, Oct 26, 2009 at 4:20 PM, lifewithryan < <[email protected]> >>> [email protected]> wrote: >>> >>>> >>>> We have to ways to ship, both added via the tired shipping and >>>> carriers configuration. >>>> >>>> 1) free shipping >>>> 2) $200 white glove shipping >>>> >>>> We only want to offer the white glove shipping on the big ticket >>>> items. Thinks like accessories and parts will be free shipping (for >>>> now) >>>> >>>> is there a to configure this or am I forced into writing a template >>>> tag that checks the cart to see if there are any products that qualify >>>> for the $200 white glove shipping and if so, show that option along >>>> with the free shipping option? >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>> >> >> >> >> > > > -- > http://www.sudovi.com/ > http://www.twitter.com/lifewithryan > http://www.thecommontongue.com > http://www.lifewithryan.com/ > -- http://www.sudovi.com/ http://www.twitter.com/lifewithryan http://www.thecommontongue.com http://www.lifewithryan.com/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Satchmo users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/satchmo-users?hl=en -~----------~----~----~----~------~----~------~--~---
