[ic] Pricing based on cart group?

Eric Small interchange at ericsmall.com
Wed Jun 23 12:12:51 EDT 2004


Eric Small wrote:
> I'm trying to implement different pricing for a product depending upon 
> whether the item is in an item group or not.  I know I would need to 
> check the value of mv_mi for the item, but after that I'm unclear on how 
> to handle it.
> 

I'm trying to use CommonAdjust do this and it seems very close to 
working, but I get an error.

--begin after.cfg snippet--
Profile dealer <<EOR
{
	CommonAdjust => <<EOF,

		pricing:w5,w10:,
		;:wholesale,
		;:wholesale:mv_sku,
		;&"if ($Vend::Interpolate::item->{mv_mi}){return ':sale_price';} 
else{return ':price';}",
		;:price,
		;$,
		==:options,
		-20%
EOF
	NonTaxableField => 'nontaxable',
	PriceField => 'common_adjust',
}
EOR
--end after.cfg snippet--
There is no line return in the ;&"if ($Vend::Inter... line

The error I get in the error.log file is this
apistore /cgi-bin/apistore/process Safe: syntax error at (eval 385) line 
1, near "()"
 >
 > if (){return ':sale_price';} else{return ':price';}
 >

If I change the line to this
     &"if (1){return ':sale_price';} else{return ':price';}",
then it works like a champ.

What am I doing wrong here?  I'm trying to follow the examples given in 
http://www.icdevgroup.org/interchange-doc-5.2.0/frames/ic_ecommerce_11.html 
but I can't seem to get it to work.

Thanks,
Eric
-- 
Interchange 5.2.0 / Debian 3.0 Stable / PostgreSQL 7.4.1


More information about the interchange-users mailing list