Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

добавление заказа

00 голосов
2
Всем доброго времени суток, появилась проблема при попытки добавить новый заказ. пробовал использовать код из Api
Код
$arFields = array(
   "LID" => "en",
   "PERSON_TYPE_ID" => 3,
   "PAYED" => "N",
   "CANCELED" => "N",
   "STATUS_ID" => "N",
   "PRICE" => 279.32,
   "CURRENCY" => "USD",
   "USER_ID" => IntVal($USER->GetID()),
   "PAY_SYSTEM_ID" => 7,
   "PRICE_DELIVERY" => 11.37,
   "DELIVERY_ID" => 2,
   "DISCOUNT_VALUE" => 1.5,
   "TAX_VALUE" => 0.0,
   "USER_DESCRIPTION" => ""
);

// add Guest ID
if (CModule::IncludeModule("statistic"))
   $arFields["STAT_GID"] = CStatistic::GetEventParam();

$ORDER_ID = CSaleOrder::Add($arFields);
$ORDER_ID = IntVal($ORDER_ID);

потом прочитал, что нужно писать не
Код
"LID" => "en",


Код
"LID" => "s1",

, но все равно заказ не добалялся, попытка сделать так
Код
$USER_ID=IntVal($USER->GetID());
$CUR_DATE=ConvertTimeStamp();
$arFields = array(
"LID" => SITE_ID,
"PERSON_TYPE_ID" => "3",
"PAYED" => "Y",
"DATE_PAYED" => $CUR_DATE,
"EMT_PAYED_ID" => IntVal($USER->GetID()),
"CANCELED" => "N",
"STATUS_ID" => "N",
"EMT_STATUS_ID" => IntVal($USER->GetID()),
"PRICE" => "100",
"CURRENCY" => "RUB",
"USER_ID" => IntVal($USER->GetID()),
"PAY_SYSTEM_ID" => "7",
"PS_STATUS" => "Y",
"PS_SUM" => "100",
"PS_CURRENCY" => "USD",
"PS_RESPONSE_DATE" => $CUR_DATE,
"PRICE_DELIVERY" => "0",
"SUM_PAID" => "100",
"DELIVERY_ID" => "2",
"ALLOW_DELIVERY" => "Y",
"DATE_ALLOW_DELIVERY" => $CUR_DATE,
"EMT_ALLOW_DELIVERY" => $USER_ID,
"DISCOUNT_VALUE" => "0",
"TAX_VALUE" => "0",
"USER_DESCRIPTION" => "Good pay!"
);
if (CModule::IncludeModule("statistic"))
$arFields["STAT_GID"] = CStatistic::GetEventParam();

$ORDER_ID = CSaleOrder::Add($arFields);
$ORDER_ID = IntVal($ORDER_ID);

echo "ORDER_ID=$ORDER_ID";

тоже ничего не дал и выводит всегда ORDER_ID=0.
сейчас цифры стоят чисто символичные, чтобы просто проверить добавление заказа.
не знаете, в чем может быть дело? :?:
спросил 29 Март, 14 от Alishka (100 баллов)

2 Ответы

00 голосов
Есть решение? Такая же ерунда и не могу понять почему.. не возвращает ошибок метод вообще.
ответил 06 Окт, 14 от JimmYk (120 баллов)
00 голосов
Так тоже ошибки не ловятся?
if($ex = $APPLICATION->GetException()) echo $ex->GetS tring();
ответил 07 Фев, 15 от LadyFlame (140 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
0 ответов
0 голосов
1 ответ
спросил 09 Июнь, 16 от wagwan (120 баллов)
0 голосов
1 ответ