День добрый.
Задача - оформить заказ на товар, с выбранным пользователем цветом.
Полдня мучаясь со стандартным компонентом (catalog - вариант properties) пришел к выводу быстрее сделаю сам через API чем заставлю его работать.
Мой итог:
С помощью махинаций передал id, кол-во, цвет
1-й раз срабатывает , на второй выдает:
Пошел искать - нашел вот это:
http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic1702/message57025/#message57025
Сделал по аналогии:
Телодвижений в корзине вообще никаких.
Ошибок нет, но и товара в корзине нет. Кто подскажет, что не так делаю?
Если вывести массив $arFields - вот его данные:
Стоит отметить что свойство Цветовые варианты у меня в виде множественного списка. Может это как то влияет?
Задача - оформить заказ на товар, с выбранным пользователем цветом.
Полдня мучаясь со стандартным компонентом (catalog - вариант properties) пришел к выводу быстрее сделаю сам через API чем заставлю его работать.
Мой итог:
С помощью махинаций передал id, кол-во, цвет
Код |
---|
$props = array('colors'=>'Клен'); Add2BasketByProductID($id,$kolvo,$props); |
1-й раз срабатывает , на второй выдает:
Код |
---|
MySQL Query Error: INSERT INTO b_sale_basket_props(BASKET_ID, ) VALUES(36, )[You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES(36, )' at line 1] |
Пошел искать - нашел вот это:
Сделал по аналогии:
Код |
---|
$arFields = array( "PRODUCT_ID" => $_REQUEST["PRODUCT_ID"], "PRICE" => $_REQUEST["PRICE"], "CURRENCY" => "RUR", //$_REQUEST["CURRENCY"], "QUANTITY" => $kolvo, "LID" => LANG, "NAME" => $_REQUEST["NAME"]." R", "DETAIL_PAGE_URL" => $_SERVER['HTTP_REFERER'] ); $arProps = array(); $arProps[] = array( "NAME" => "Цветовые варианты", "CODE" => "colors", "VALUE" => "Клен" ); $arFields["PROPS"] = $arProps; CSaleBasket::Add($arFields); |
Телодвижений в корзине вообще никаких.
Ошибок нет, но и товара в корзине нет. Кто подскажет, что не так делаю?
Если вывести массив $arFields - вот его данные:
Код |
---|
Array ( [PRODUCT_ID] => 86 [PRICE] => 11210 [CURRENCY] => RUR [QUANTITY] => 1 [LID] => s1 [NAME] => Арго Люкс - 1 R [DETAIL_PAGE_URL] => http://xxxx.ru/catalogue/hall/95.html [PROPS] => Array ( [0] => Array ( [NAME] => Цветовые варианты [CODE] => colors [VALUE] => Клен ) ) ) |
Стоит отметить что свойство Цветовые варианты у меня в виде множественного списка. Может это как то влияет?