On your tax settings page, under "Taxed line items", check the box 
"Coupon/Discount" 

You want to apply tax to the coupon.

On Nov 27, 2012, at 12:52 AM, Dayton Perkins wrote:

> I have a few line item scripts that all happen on the checkout page. The one 
> that is giving trouble is a coupon line item.
> 
> The line item is being saved to the database, as it should be with hook-order.
> All line items display, as they should on the confirm page, and charge 
> properly, but the tax is incorrect.
> In admin/store/settings/taxes/1/edit I have a tax set up with a couple of 
> rules.
> These should have no bearing: one being the state for the tax and another 
> being a user role (wholesalers are not taxed) .
> Tax is applied to the Coupon line item on this configuration page, as well as 
> to the products. These are the only applications of the tax.
> Whether I store a negative value or positive, it doesn't affect the tax that 
> is calculated. It is always calculated on the subtotal, which is the total of 
> the products.  This includes visiting the confirmation page and going "back".
> Tax should be calculated on the subtotal minus the coupon amount.
> My only clue is that Ubercart Taxes might expect line items before the 
> checkout page??? (All my line items are written on submit of the checkout 
> page, before the confirm page.
> Should I write my line items on the checkout page with AJAX? That  doesn't 
> even make sense in the light of how hook_order is written.
> 
> Sure appreciate any help if there is anyone who has a clue. This is a 
> production site and I wouldn't blame my client for getting antsy.
> 
> 
> 
> -- 
> 
> 
> Kindest regards,      Dayton Perkins  <Mail Attachment.gif>
> Good News Design
> 
> Intelligent Web Programming for Business
> Dayton Perkins: Recent American Expat in Hong Kong
> <Mail Attachment.jpeg>         day...@goodnewsdesign.com
> <Mail Attachment.jpeg>         U.S Phone (rings me in HK) 616-795-9039 
> http://goodnewsdesign.com
> <Mail Attachment.gif>
> 
> 
> 

Reply via email to