Как можно добавить свою сумму в итоговую сумму в корзине и вывести ее в корзине, вообщем изменить?
Добавил свою форму в корзине, при вводе в поле формы любой суммы и нажатия на кнопку изменить, итоговая сумма должна меняться и прибавляться суммой из поля и переходить дальше при оформлении заказа.
Что здесь можно использовать? Так как сумма не продукт, продукт использовать не получится.
сделайте кастомный товар, всегда доступный - сделайте его цену 1руб например
не выводите его в корзине визуально (в событии или result_modifier)
при срабатывании формы - добавляете в корзину товара по количеству - ввели в форму 200 - добавляете 200 этого товара
- либо менять цену одного из товаров установкой CUSTOM_PRICE
- либо менять цену такого товара, чтобы не выставлять его количество
Да, я подумал уже об этом, но это получается костыль.
А нет ли возможности сделать в виде скидки, но не использовать скидки которые из коробки, а свои? Может есть методы какие-нибудь?
Просто я указал, как пример прибавление суммы, но в планах и убавление. И тогда продукт невозможно использовать.
Получить цену можно так:
$basket= Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
$Price = $basket->getBasePrice();
Можно ли както ее установить методом типа:
$basket->setBasePrice($custom_price);
ChertyakaNUB, сумма заказа состоит из суммы корзины и доставки. Дополнительно на цену влияет скидка/наценка. За счет чего вы цену "меняете"? Используйте либо скидку, либо кастомный товар "наценка" и в нем менять стоимость (этот вариант проще и гибче). Это как раз таки наоборот не костыль, а здравый смысл и соблюдение бизнес-логики.
Илья, Цена меняется за счет того что указано в поле и чекбоксах(Убавить/добавить). Добавить через кастом товар понятно, А как в кастомном товаре,можно убавить цену во всей корзине тогда?
ChertyakaNUB, в последнем комментарии написал что и на убавление можно
вы хотите внести свою логику в так называемый "бизнес процесс" битрикса но не хотите пользоваться его решениями - создавайте свое
почему это обязательно костыль ?
ivashjke, спасибо, попробуем так.
Если честно, тот кто создавал логику "бизнесс процесса", многое не учел в этой системе.
Сколько видел "решений" разных на эту систему, ну честно, они больше всего на костыли похожи, потому что в самой системе нет необходимой логики.