Все зависит от дополнительных условий для таких акций: если дополнительных условий нет, то тут все довольно просто
1+1 = скидка 50% и условие товара в корзине =2 или =4 или =6...
2+1 = скидка 33% и условие товара в корзине =3...
Вот этих "или" только может быть много, тут нужно понимать сколько за раз реально могут заказать
Но вот когда появляются дополнительные условия, тут начинаются проблемы. Тут индивидуальный подход начинается
например