Np. On Tue, Oct 27, 2009 at 1:23 PM, Ryan Headley <[email protected]>wrote:
> cool thats what pretty much what I have :) > > works great, thanks for the easy solution. > > > On Tue, Oct 27, 2009 at 12:07 PM, Bob Waycott <[email protected]>wrote: > >> No, not at all. I was just spouting off. I would have likely done this: >> >> def context_custom_proc(request): >> if # success logic here: >> white_glove = True >> else: >> white_glove = False >> return white_glove >> >> On Tue, Oct 27, 2009 at 11:43 AM, Ryan Headley <[email protected]>wrote: >> >>> 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/ >>> >>> >>> >> >> >> > > > -- > 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 -~----------~----~----~----~------~----~------~--~---
