That would work, but still seems a little hokey. I was thinking there should be a way to do it without changing all the templates. Aren't we putting too much logic in the templates that really should be in the model itself, so that it is more easily extensible without changing lots of templates?
On Mar 12, 4:14 pm, hynekcer <[email protected]> wrote: > Luke, > a natural simple solution is with a high price 999999. User sees "Call > for price", because you create a custom template tag or a beginner > rewrites template product.html > > {% if product.unit_price < 999999 %}{{ product|discount_price:""| > currency }}{% else %}Call for price{% %} > > User can even add this product to the cart, but of self-interest calls > for price. The same way can be replaced cart|discount_cart_total to > conditional "Call for". > > Other solution is with "Product Attributes", but not so nice. > /admin/product/product/, select product, Product Attribute, Option add > new e.g. Attribute Option: Description: "Call for price", Field > validations: "integer" (because "1" is easier written then "yes"), > Message: "write 1 or delete attr". > Attribute can by accessed by > product.productattribute_set.get(option__name='call-price').value > > More > On Mar 12, 2:22 am, Luke <[email protected]> wrote: > > > Some products in our client's store don't have a set price. We want > > to just display 'call for price' and not let these items be added to > > inventory. > > > I would think that we could accomplish this simply by not setting any > > price on the product, but this displays $0.00. > > > I can make my own custom version of the satchmo_currency.py file to > > modify the 'currency' filter, and look for a value of 0, then return > > my 'call for price' string there. Then I'd only need to change the {% > > load satchmo_currency satchmo_category %} line at the top of the > > templates. But this solution would loose the ability to have a > > product with a set price of $0 > > > So I could add a price of $-1 or something, and look for that price > > instead. But don't these both seem kinda ugly solutions? > > > Am I missing some obvious spot to put this in? Is there just a method > > on Product that I can override to have this custom behavior? > > > Thanks much, > > Luke -- 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.
