Как это сделать?
|
Как это сделать?
|
|
|
|
|
|
При добавлении, выбрать все товары из корзины, посмотреть есть ли такой уже в корзине или нет, если есть то просто не добавлять).
- эта функция выбирает товары из корзины. |
|
|
|
|
|
Да нет, я наверно не совсем точно выразился.
Добавлять нужно обязательно, у товаров с одним и тем же ID в корзине будут разные свойства. |
|
|
|
|
|
Я смотрю я поднял давно заежжаную тему, и как я понял нормального решения НЕТ.
Судя по форуму эту тему начали обсуждать еще в 2005 году, вот топик - И до сих пор все осталось без изменений??? Николай Гросу Подставлять к ID товара еще какие-то цифры - вариант извращенный (в моем случае). У меня 2 свойства которые товар может иметь в корзине и каждого свойства может быть по 30 значений, придется писать кучу некрасивого "кустарного" кода. |
|
|
|
|
|
Ну это уж кому как удобно, но я не думаю что было оч много мороки.
"PRODUCT_ID" => $arParams['PRODUCT_ID'].Свойство1.Свойство2 хотя это чисто мои голые догадки, на самом деле обычно все гораздо сложнее . Вы правы стандартного решения нет, но мне способ, описанный выше даже очень помог, это хоть какой, но выход , лучшего пока не видел)). |
|
|
|
|
|
Что есть, то есть. Способа лучше я тоже не обнаружил.
Попутный вопрос... Добавляю в корзину с помощью CSaleBasket::Add и товар попадает в массив $arResult["ITEMS"]["nAnCanBuy"] - "Отсутствуют в продаже", все бы ничего в result_modifier.php засовываем этот массив в $arResult["ITEMS"]["AnDelCanBuy"] и отображается в корзине все как надо, НО при добавлении этого же товара его количество не увеличивается. Почему товар попадает в массив "Отсутствуют в продаже"?? Как его положить в нужный массив ($arResult["ITEMS"]["AnDelCanBuy"])??? |
|
|
|
|
|
если не ошибаюсь "CAN_BUY" => "Y", обязательно должно присутствовать в массиве добавляемого в корзину товара.
|
|
|
|
|
|
Стоит такое, не оно.
Какие еще могут быть причины? Почему то в корзине в массиве $arResult у товаров оказывается "CAN_BUY" => "N", что за чудеса? |
|||
|
|
|
|
Вот блин блинский... Количество не добавлялось - это моя ошибка была.
Но вот то что товар ложится в корзину в "Отсутствуют в продаже" - это недопустимо. Из-за этого не работает изменение кол-ва товара в корзине и невозможно оформить заказ. Тут возможно могут помочь callback функции??? Расскажите как они (кэллбэк функции) работают? В документации толком ничего нету про них, в каких файлах они "живут" и как ими пользоваться? ![]() |
||||
|
|
|
|||