Но потестив модуль возник еще один вопрос
Есть например услуга, примерка перед покупкой. Покупатель положил 3 вещи на примерку в корзину оформил заказ, посчитались баллы на общую сумму. Курьер доставил, покупатель выбрал 1 вещь из 3. Курьер вернул 2 вещи на склад. В заказе так и висят 3 вещи, и начисленные по ним баллы. Какие действия мне нужно произвести, чтобы баллы были начислены лишь за тот товар который был куплен? Удалить товар из заказа? Как? Добавить товар к заказу можно, есть кнопка, а удалить похожу нельзя нет такой кнопки. Ну даже если удалится лишний товар из заказа, произойдет ли перерасчет балов в личном кабинете покупателя?
Переделайте модуль так, чтобы начисление купона происходило только при закрытии заказа. А в процессе исполнения заказа будете удалять товары, не вошедшие в итоговую корзину по результатам примерки.