Здравствуйте.
В интернет-магазине товары в корзину добавляются двумя способами: 1) обычным, битриксовым, через кнопку "добавить в корзину" на детальной продукта или в списке продуктов. 2) собственными кнопками, которые добавляют товар методом Add2BasketByProductID("ид_продукта", "количество").
Причем такими способами добавляются как обычные товары, так и товары с торговыми предложениями (во втором случае, ид торгового предложения ставится как ид_продукта).
Но есть одна загвоздка. Если в стандартном, битриксовом варианте все норм, то в собственном варианте проблема. Если добавляю товар с торговым предложением вторым методом, то в корзине он отображается, как отдельная позиция. Даже, если в корзине уже есть точно такой же товар с точно такими же торговыми предложениями. То есть, по логике, полностью идентичное торговое предложение должно добавиться в количество к позиции (что и происходит в стандартном методе 1), а не создаваться вновь.
И еще момент. Торговые предложения, добавленные стандартным методом "1", в параметрах в корзине имеют данные о торговом предложении (например, цвет, размер, ...). А торговые предложения, добавленный методом "2", не содержат никаких свойств. Причем цена правильная.
Понимаю, что что-то упустил в добавлении товара в корзину своим методом. Вопрос, что?
В интернет-магазине товары в корзину добавляются двумя способами: 1) обычным, битриксовым, через кнопку "добавить в корзину" на детальной продукта или в списке продуктов. 2) собственными кнопками, которые добавляют товар методом Add2BasketByProductID("ид_продукта", "количество").
Причем такими способами добавляются как обычные товары, так и товары с торговыми предложениями (во втором случае, ид торгового предложения ставится как ид_продукта).
Но есть одна загвоздка. Если в стандартном, битриксовом варианте все норм, то в собственном варианте проблема. Если добавляю товар с торговым предложением вторым методом, то в корзине он отображается, как отдельная позиция. Даже, если в корзине уже есть точно такой же товар с точно такими же торговыми предложениями. То есть, по логике, полностью идентичное торговое предложение должно добавиться в количество к позиции (что и происходит в стандартном методе 1), а не создаваться вновь.
И еще момент. Торговые предложения, добавленные стандартным методом "1", в параметрах в корзине имеют данные о торговом предложении (например, цвет, размер, ...). А торговые предложения, добавленный методом "2", не содержат никаких свойств. Причем цена правильная.
Понимаю, что что-то упустил в добавлении товара в корзину своим методом. Вопрос, что?