In our use of NB_Store we like to keep inventory quantities as correct as possible and in situations similar to the OP's requirement we typically create a new product for the duration of the special offer.
Original Product Ref: AA1000
Two for One Product Ref: AA1000-2
This new product reflects the real cost of the line (i.e. 2 x product X) and quantities (available qty / 2) This way we can view previous transactions and because we have a unique product ref, we can tell who got the special offer. In the case of possible returns this is important.
During, the promotion we often hide the normal product.
So in summary:
We need the sales transaction to show true cost of goods.
We need to identify sales that where part of the promotion.
And we need to have accurate quantities shown to ensure we do not over sell and to adjust our stock.
If as per our legal requirement the customer changes their mind and wants to return, then we need to ensure that all items sold are returned.
This workaround works in this situation.
I hope this is food for thought!
Craig
Original Product Ref: AA1000
Two for One Product Ref: AA1000-2
This new product reflects the real cost of the line (i.e. 2 x product X) and quantities (available qty / 2) This way we can view previous transactions and because we have a unique product ref, we can tell who got the special offer. In the case of possible returns this is important.
During, the promotion we often hide the normal product.
So in summary:
We need the sales transaction to show true cost of goods.
We need to identify sales that where part of the promotion.
And we need to have accurate quantities shown to ensure we do not over sell and to adjust our stock.
If as per our legal requirement the customer changes their mind and wants to return, then we need to ensure that all items sold are returned.
This workaround works in this situation.
I hope this is food for thought!
Craig