Developer forum

Forum » Ecommerce - Standard features » OrderVoucherUseType


Jeremy Fesmire


I am working with orders using a discount voucher. On the orders there is some discrepencies on the discount being applied. When looking in the database at the EcomOrders table I noticed that the order records that had the discount applied properly had 'OrderVoucherUseType'=2 and the order records that did not apply the discount have a 'OrderVoucherUseType'=0. All of the orders are using the same OrderVoucherCode.

My questions is what is the 'OrderVoucherUseType' fields purpose and how is it populated?




Morten Bengtson Dynamicweb Employee
Morten Bengtson

Hi Jeremy,

The value of OrderVoucherUseType indicates where the voucher code (OrderVoucherCode) has been used.

None = 0
SalesDiscount = 1
Discount = 2
Loyalty = 4

If the value is 2 then a voucher discount was applied.
If the value is 0 then the voucher was not used.

So your discount is probably configured so that it doesn't apply to all orders - or the voucher code was not valid/available at that time.
Check if the discount is configured to only apply for selected users, products, order total price minimum, etc. and compare that to the orders you have.

If you are not sure why the discount is not applied then you can render discount validation results.
You need to activate validation on the discount and use a template which renders the validation results.

Best regards,


You must be logged in to post in the forum