Здравствуйте. На сайте выводятся товары с разных удаленных поставщиков. То есть на нашем сайте нет базы данных всех товаров с их уникальным PRODUCT_ID. Который необходим для того что бы добавить товар в корзину с помощью функции CSaleBasket::Add.
Вариант решения который приходит мне в голову только один: 1) создать новый инфоблок 2) перед тем как добавить выбранный товар в корзину - скрипт/компонент создает новый элемент в инфоблок, получает его PRODUCT_ID 3) и уже потом добавляется товар в корзину.
Вопросы: 1) Есть или другие варианты решения и какие? 2) Чем плох мой вариант? 3) Ваши соображения и мнения по поводу данной проблемы?
З.ы. Поиск июзал, но безуспешно, может у вас получится лучше
Этого товара на нашем сайте нет, но его нужно добавить в корзину. Следовательно по логике, нужно добавить данный товар на сайт и уже его добавлять в корзину.
Вот и хочется избежать создание товара на сайте, но если этого не избежать, может у кого какие мысли есть и т.п.
Этого товара на нашем сайте нет, но его нужно добавить в корзину. Следовательно по логике, нужно добавить данный товар на сайт и уже его добавлять в корзину.
Вот и хочется избежать создание товара на сайте, но если этого не избежать, может у кого какие мысли есть и т.п.
А что мешает скриптом на лету добавлять его к себе в базу? модель есть, название есть, цена есть, количество есть, производитель есть.
я же про это и пишу - что добавлять это самое простое - потом же еще надо будет чистить... зачем в базе лишние записи, которые после этого заказа использоваться не будут.
тогда костыль: заведите товар типа "товар от поставщика" и к нему кидайте свойства :название,марка,модель. но это глупо потому что вам придется как то визуально скрывать это "товар от поставщика" и подменять его на "название".
kopoBko, лучше первый вариант, там можно тогда прикрутить счетчик количества покупок товара ( что то вроде статистики самых заказываемых товаров или может еще что в голову придет
Раз нельзя обойтись без создания элемента, значит будем создавать "как надо"