Суть вот в чем
исходные данные - обычный шаблон сайта, никаких особенных примочек нет (композит и тому подобные страшные слова)
в шаблоне по порядку расположены
-шапка
-сайдбар (тут лежит catalog.section выводящий 3 раздела каталога)
-WORKAREA (тут лежит catalog комплексный, конкретно открыта страница "раздела"/section.php)
-подвал
т.е. по ходу исполнения страницы на ней присутствует 2 компонента catalog.section - один просто так а другой в составе комплексного каталога. шаблон разницы не играет, можно хоть с дефолтным пробовать.
в первом компоненте установлено (в сайдбаре)
USE_PRODUCT_QUANTITY => N
AJAX_MODE =>N
во втором компоненте (в workarea)
USE_PRODUCT_QUANTITY => наследуется, Y
AJAX_MODE =>Y
----------------------
суть бага - при добавлении в корзину товара количество всегда считается как "1" штука, т.к. в компоненте catalog.section/component.php $arParams['
USE_PRODUCT_QUANTITY'] берется от первого компонента (т.е. N) - из боковой колонки, и по факту становится false (внутреннее условие в компоненте).
долго не мог понять почему в корзину добавляется только один товар хотя выбираю больше и никаких ошибок в консоль браузера не сыплется, респонз об успешном добавлении в корзину тоже возвращается, на детальной странице тоже без проблем добавляется верное количество товара (т.к. там другой компонент отрабатывает)
в аякс запросе само собой количество корректно отправляется в компонент
----------------------
возможно какие то другие параметры тоже берутся "у соседа" ?
оба настроены на один и тот же инфоблок.
версия битрикса 1С-Битрикс: Управление сайтом 16.0.13. © Битрикс, 2016
----------------------
кроме пустых советов в духе "пользуйтесь апи/возьмите другой компонент/не пользуйтесь аяксом/поставьте костыль" приветствуются любые. хотя конечно я уже всё настроил, но все же)))
вобщем вот, интересно бы узнать, намерено ли это сделано либо нет элементарной проверки вызывающего компонента?
исходные данные - обычный шаблон сайта, никаких особенных примочек нет (композит и тому подобные страшные слова)
в шаблоне по порядку расположены
-шапка
-сайдбар (тут лежит catalog.section выводящий 3 раздела каталога)
-WORKAREA (тут лежит catalog комплексный, конкретно открыта страница "раздела"/section.php)
-подвал
т.е. по ходу исполнения страницы на ней присутствует 2 компонента catalog.section - один просто так а другой в составе комплексного каталога. шаблон разницы не играет, можно хоть с дефолтным пробовать.
в первом компоненте установлено (в сайдбаре)
USE_PRODUCT_QUANTITY => N
AJAX_MODE =>N
во втором компоненте (в workarea)
USE_PRODUCT_QUANTITY => наследуется, Y
AJAX_MODE =>Y
----------------------
суть бага - при добавлении в корзину товара количество всегда считается как "1" штука, т.к. в компоненте catalog.section/component.php $arParams['
USE_PRODUCT_QUANTITY'] берется от первого компонента (т.е. N) - из боковой колонки, и по факту становится false (внутреннее условие в компоненте).
долго не мог понять почему в корзину добавляется только один товар хотя выбираю больше и никаких ошибок в консоль браузера не сыплется, респонз об успешном добавлении в корзину тоже возвращается, на детальной странице тоже без проблем добавляется верное количество товара (т.к. там другой компонент отрабатывает)
в аякс запросе само собой количество корректно отправляется в компонент
----------------------
возможно какие то другие параметры тоже берутся "у соседа" ?
оба настроены на один и тот же инфоблок.
версия битрикса 1С-Битрикс: Управление сайтом 16.0.13. © Битрикс, 2016
----------------------
кроме пустых советов в духе "пользуйтесь апи/возьмите другой компонент/не пользуйтесь аяксом/поставьте костыль" приветствуются любые. хотя конечно я уже всё настроил, но все же)))
вобщем вот, интересно бы узнать, намерено ли это сделано либо нет элементарной проверки вызывающего компонента?