Мы реализовали это так:
В скрипт отправляем данные клиента и код товара.
Далее последовательность такая-
1) Получаем цену товара, чтобы занести в заказ (можно в скрипт ее передавать, но это не совсем правильно на мой взгляд)
GetCatalogProductPrice($product,1);
2) Создаем и авторизуем пользователя, если он новый. Мы сначала смотрим есть ли email, если есть на него вешаем, если нет генерируем из номера телефона, добавляя произвольное окончание.
3) Создаем заказ и заполняем свойства - Имя, Телефон, email.
CSaleOrder::Add($arFields); CSaleOrderPropsValue::Add($arFieldsProp);
4) Добавляем один единственный товар к нашему заказу. При этом корзина вообще не трогается, товар ложится прямиком в заказ.
Add2BasketByProductID(
$product,
1,
array('ORDER_ID' => intval($ORDER_ID)),
array()
);
В скрипт отправляем данные клиента и код товара.
Далее последовательность такая-
1) Получаем цену товара, чтобы занести в заказ (можно в скрипт ее передавать, но это не совсем правильно на мой взгляд)
GetCatalogProductPrice($product,1);
2) Создаем и авторизуем пользователя, если он новый. Мы сначала смотрим есть ли email, если есть на него вешаем, если нет генерируем из номера телефона, добавляя произвольное окончание.
3) Создаем заказ и заполняем свойства - Имя, Телефон, email.
CSaleOrder::Add($arFields); CSaleOrderPropsValue::Add($arFieldsProp);
4) Добавляем один единственный товар к нашему заказу. При этом корзина вообще не трогается, товар ложится прямиком в заказ.
Add2BasketByProductID(
$product,
1,
array('ORDER_ID' => intval($ORDER_ID)),
array()
);