[ic] simple --if product is varient-- on flypage question

Peter peter at pajamian.dhs.org
Fri Oct 10 22:58:50 UTC 2008


On 10/10/2008 10:22 AM, Thomas J.M. Burton wrote:
> Peter wrote:
>> [if-item-data products sku]
>>     This is a real sku.
>> [else]
>>     This is a variant.
>> [/else][/if-item-data]
>>
>> Peter
> Rather than checking for the sku in the products table, what about 
> checking for the "code" field (the variant table's key)? Since the 
> products table doesn't have a field named "code", its presence would 
> indicate the product is in the variants table without the extra db hit 
> from using the if-item-data method.
> 
> [if-item-field code]
>     Code field is present, this is in the variants table.
> [else]
>     No code field, this is in the products table.
> [/else]
> [/if-item-field]
> 
> I haven't thoroughly tested this, so I'm not entirely sure if it will work.

I think sku may get duplicated to code internally, so I'm not sure if it 
will work or not without testing.

> Also, the catalog in which I did a little testing gave me a "sorry, we 
> couldn't find that" message when I tried to access a page for a variant 
> item. You might need to tweak some config settings in order for things 
> to work the way you want to.

You probably need to add variants to the ProductFiles directive in 
Catalog.cfg.

Peter



More information about the interchange-users mailing list