[ic] Weirdness with discount tag
Joshua Lavin
joshua at kingdomdesign.com
Mon Nov 17 17:08:55 EST 2003
On Monday, November 17, 2003, at 04:02 PM, Ed LaFrance wrote:
> At 02:44 PM 11/17/2003 -0600, you wrote:
>> IC 4.9.8-20030915
>>
>> The shopping cart is not displaying the correct price-each or
>> subtotal when using discounts if you order more than 1 item. It works
>> fine as long as the quantity is 1, but when it is 2 or more, the
>> discounted price-each gets divided by the quantity, and the subtotal
>> equals that times the quantity (correct behavior).
>>
>> The discount is applied on the flypage, and is to equal the SalePrice
>> field in my database:
>> [discount [item-code] interpolate=1]
>> my $t = [item-field SalePrice];
>> return $t;
>> [/discount]
>>
>> The cart is using:
>> [if discount [item-code]]
>> [discount-price] (for price-each)
>> [item-discount-subtotal] (for extended price)
>> [else]
>> [item-price]
>> [item-subtotal]
>> [/else]
>> [/if]
>>
>> I have a test site here:
>> http://www.shopalert.us/shop_dev/nogreaterjoy.html
>>
>> This page has links to the flypages, which apply the discount. For
>> this particular sale, everything is 25% off, so I've also tried
>> applying the discount on the flysale-audio.html and
>> flysale-videos.html pages with:
>>
>> [discount [item-code]] $s * .75 [/discount]
>>
>> This works if you type in the quantity and then hit "Add to cart." It
>> also works if you order 1 and then change the quantity in the cart
>> and recalculate. The problem starts if you go back to the sale page,
>> and buy a different item. When the cart comes up, the first item's
>> price-each equals the discounted price each divided by the quantity.
>>
>> I am baffled by this. Any suggestions?
>>
>> Thanks,
>> Josh
>
> Josh -
>
> This worked fine for me...
>
> - Ed
Ed,
Thanks for taking a look. Did you happen to use the back button to
return to the sale page?
After some further testing, I found that buying audio tapes and
changing quantity in the cart or on the flypage worked. If I used the
back button to return to the sale page, and added more audio tapes, the
quantities were still fine. It was only when I hit "continue shopping"
or entered the sale page URL in the browser that the discounts got
messed up.
Maybe I should change "continue shopping" to a javascript history
thing...
Josh
More information about the interchange-users
mailing list