Всем привет!
Есть необходимость прибавить к сумме позиции товара число - залог. Т.е. добавили товар в корзину 2 шт. по цене 1000 руб/шт. Сумма 2000.
Нужно к сумме прибавить залог 1000, но один раз. При увеличении количества товаров в корзине залог не прибавляется повторно, т.е. если одной позиции 3шт по цене 1000 и залог 1000, должна быть сумма 4000.
Думал через событие OnBeforeBasketUpdate получить товары в корзине и пересчитать их, но не пойму как прибавить залог один раз?
Если залог это открытая информация, можно его добавлять автоматически как товар.
Перед сохранением заказ или при каждом добавлении товара в корзину проверять его наличие там.
это открытая информация, но штука в том, что товаров может быть несколько и у каждого разный залог. Я смог изменить сумму за товар и общую сумму в корзине через mutator.php, но при переходе к оформлению заказа, сумма сбрасывается до нормальной. Не знаю как сохранить то, что изменилось в mutator.
Еще нашел вариант с собственным провайдером цен, но тогда вероятно залог будет прибавляться каждый раз при изменении количества товара