just_guy95
@just_guy95
Bitrix 1C

Как добавить сопутствующие товары по нажатию на chekbox?

Добрый вечер!
Заказчик хочет сам выводить сопутствующие товары для каждого товара и чтобы их можно было добавлять по нажатию на чекбокс:
5fc13c0c26b02189639243.jpeg
Как лучше реализовать?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
@PetrPo
компоненты каталога не поддерживают удаление товара из корзины.
Если посмотришь, что catalog.section, что catalog.element наследуются от класса \Bitix\Iblock\Component\Base, который содержит код добавления товара в корзину по get параметру ADD2BASKET и нет никаких методов связаных с удалением.

Простыми манипуляциями не решить, могу порядок действий описать:
1. В шаблоне компонента, который будет выводить твои товары в файле script.js надо написать свою логику удаления, там буквально несколько строк кода достаточно, но надо будет тебе разобраться в этом скрипте. Смысл в том чтобы отправлять ajax на свой файл
2. В файле ajax пишешь логику удаления товара - погугли, там ничего сложного
3. Сложная вещь - при загрузке надо узнать товар уже в корзине или нет, чтобы показать нужную кнопку, нужно учитывать что товар может быть с торговыми предложениями
4. Нужно синхронизировать все это дело с малой корзиной, в том же script.js, при добавлении товара в корзину есть такая синхронизация

Ну и самый неприятный момент - это рассмотрение неординарного поведения юзера:
1. захожу в товар1 и кладу в корзину 5 единиц
2. захожу в товар2, к этому товару привязан товар1 и этот товар уже в корзине, нажимаю удалить, которая удалит все 5 единиц товара, как сам считаешь это нормально давать такую возможность пользователю? Я уже не говорю о том, что он тупить начнет, когда перейдет в корзину и не увидит там товар1, а даже с точки зрения маркетинга ты даешь ему лишнюю возможность отказаться от покупки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы