Всем доброго времени суток, появилась проблема при попытки добавить новый заказ. пробовал использовать код из 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);
|
потом прочитал, что нужно писать не
,а
, но все равно заказ не добалялся, попытка сделать так
Код |
---|
$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.
сейчас цифры стоят чисто символичные, чтобы просто проверить добавление заказа.
не знаете, в чем может быть дело?