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/
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---