Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке для 1C-Bitrix и получать быстрые и квалифицированные ответы от профессионалов!

Корзина и оформление заказа на одной странице (1С-Битрикс)

0 голосов

Добрый день, коллеги! 

Просьба откликнуться из собственного опыта, у нас для клиентского сайта стоит задача на одной странице вывести: Корзину + возможность оформления заказа. Все бы хорошо, но при попытке установить возможность изменения кол-во единиц товара, итоговая стоимость не меняется. Если же искусственно перезагружать страницу, то итоговая цена изменяется, но сбиваются введенные данные покупателя (реквизиты и выбор способа доставки с ее стоимостью). 

Сейчас доставка формируется по двум показателям: место назначения, вес товара. 

Пожалуйста подскажите или даже желательно код для возможности изменения итоговой стоимости, при изменении кол-во товаров без перезагрузки страницы, чтобы не влияло на выбор доставки и введенные реквизиты. Или как минимум куда стоит смотреть, какой участок кода отвечает за вывод итоговой стоимости при изменений кол-во единиц товара в корзине? 

Спасибо.

спросил 26 Авг от аноним

1 Ответ

0 голосов

В компоненте sale.basket.basket есть ajax.php, в нем блок кода, начинающийся с 

else if ($_POST[$action_var] == "recalculate")
Он, в свою очередь, вызывает метод recalculateBasket из class.php
И не сказать чтобы всё там было просто.
 
Вам, скорее всего, предстоит или свой компонент сделать на базе sale.order.ajax, или его так кастомизировать, чтобы была возможность эти методы в него засунуть -- и управлять количеством товара непосредственно в компоненте оформления.
ответил 28 Авг от root (20,300 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
6 ответов
0 голосов
3 ответов
0 голосов
0 ответов
спросил 12 Ноя, 13 от Jlollipop (100 баллов)
Управление продуктом: аналитика, разработка, продвижение