[ic] newbie: don't show price=0.00

Daniel Roullière sur Bombix interchange-users@interchange.redhat.com
Tue Jan 29 09:45:10 2002


It's better with : "[ item-field price]" because the choice of a 
currency like euro or  £
doesn't work with : [if term= "[item-price]....
correct example : [if term="[item-field price]" op=">" compare="0"]Price 
:[item-price][/if]
:=)
Daniel

Kyle Cook wrote:

> At 02:58 PM 1/14/02, you wrote:
>
>> I don't want to show the price on my flypage when [item-price]=0.00 
>> (field
>> price in the tabel products)
>>
>> I tried [if-item-data price = 0.00]Price :[item-price]  
>> [/if-item-data] but
>> that doesn't work.
>> How to do this ?
>>
>> Thanks for any help
>
>
> A couple of notes:
>
> Almost any place you want to check for numeric equivalency
> be sure to use 2 equal signs like ==
>
> The tag if-item-data or if-item-field or if-XXX-field etc will only check
> that there is a  "non-empty, non-zero " and  0.00 will be counted as a
> true value because of the decimal point.
>
> for example:
>
> [loop
> lr=1
> list="
> 1       0
> 2       0.00
> 3       1.13
> 4       abcdef
> 5       "]
>
>         [loop-code]:
>         [if-loop-pos 1]
>                 non zero, non blank: [loop-pos 1]
>         [else]
>                 zero or blank: [loop-pos 1]
>         [/else]
>         [/if-loop-pos]
>
>         <br>
>
> [/loop]
>
> would produce:
>
> 1: zero or blank: 0
> 2: non zero, non blank 0.00
> 3: non zero, non blank 1.13
> 4: non zero, non blank abcdef
> 5: zero or blank:
>
> So you need to do it differently maybe like:
>
> [loop
> lr=1
> list="
> 1       0
> 2       0.00
> 3       1.13
> 4       abcdef
> 5       "]
>
>         [loop-code]:
>         [if term="[loop-pos 1]" op="==" compare="0"]
>                 <b>this is numerically a zero</b> [loop-pos 1]
>         [else]
>                 not a zero [loop-pos 1]
>         [/else]
>         [/if]
>         <br>
>
> [/loop]
>
>
> Which would produce:
>
> 1: this is numerically a zero 0
> 2: this is numerically a zero 0.00
> 3: not a zero 1.13
> 4: this is numerically a zero abcdef
> 5: this is numerically a zero
>
>
>
> So the end result is you need to use the following to check for a zero 
> in the price field:
>
> [if term="[item-price]" op="==" compare="0"]
>         This price is zero (or other text)
> [else]
>         Price :[item-price]
> [/else]
> [/if]
>
> OR if you don't need the else you could just do:
>
> [if term="[item-price]" op=">" compare="0"]Price :[item-price][/if]
>
> And nothing would display if price is zero (or negative :-)
>
>
> Enjoy,
>
> Kyle
>
>
>
>
> _______________________________________________
> interchange-users mailing list
> interchange-users@interchange.redhat.com
> http://interchange.redhat.com/mailman/listinfo/interchange-users
>