Здравствуйте, господа. Может быть кто-то сталкивался с такой проблемой - при добавлении в корзину товара из каталога некорректно отображается информация о наличии товара в корзине. Например в корзине уже находятся 4 позиции и их можно просмотреть, перейдя по прямой ссылке на корзину из меню, но на страницах каталога компонент "ссылка на корзину" выводит что в корзине находится 1 позиция, а то и вовсе нет товара.
Неужели никто не сталкивался с такой проблемой? У меня после переустановки локальной версии некоторое время корзина функционировала нормально, после чего вновь возникла аналогичная ошибка.
С проблемой некорректного отображения количества товаров в корзине с горем пополам разобрался. Но возник вопрос к разработчикам, может подскажут что я неправильно делал и почему такое могло случиться.
В компоненте sale.basket.basket.line используется переменная SALE_BASKET_NUM_PRODUCTS. Так вот, я закомментировал проверку существования этой переменной и количество позиций в корзине каждый раз определяется заново и записывается в переменную. Пока компонент отображает количество товара в корзине корректно, но очень интересно в каком месте этой переменной могло присваиваться неверное значение, которое ранее и отображалось при использовании компонента???
Забавно, но проблема существует до сих пор. Методом научного тыка выявлено, что косяк проявляется в случае, когда в компоненте sale.basket.basket.line не выбрано "Показывать общую сумму по товарам". Ставим "SHOW_TOTAL_PRICE" => "Y" и проблема решена, количество товаров показывается корректно. А вывод суммы можно закомментировать в шаблоне, если не нужна. Тоже не решение, конечно, но удобнее, чем лезть к код компонента.