CSaleOrder:add не работает. phpStorm пишет "non-static method 'Add' should not be called"
| Код |
|---|
<?php
global $APPLICATION;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/crm_classes/billing.php");
CModule::IncludeModule("iblock");
CModule::IncludeModule("sale");
// ловим входящие параметры
$account_id = $_REQUEST['ID_ACC'];
$tariff_id = $_REQUEST['TARIFF_SELECT'];
$user_count = $_REQUEST['USER_CONTROL'];
$period_pay = $_REQUEST['PERIOD_CONTROL'];
$account_date_activation = $_REQUEST['ACCAUNT_ACTIVE'];
$adress_fact = $_REQUEST['ADRESS_FACT'];
$contract = $_REQUEST['CONTRACT'];
$payment_method = $_REQUEST['pay_system_id'];
$discount = $_REQUEST['DISCOUNT'];
$partner_id = $_REQUEST['PARTNER_ID'];
echo 'ID аккаунта: '.$account_id."<br>";
echo 'ID партнера '.$partner_id."<br>";
echo 'ID тарифа: '.$tariff_id."<br>";
echo 'Количество юзеров: '.$user_count."<br>";
echo 'Период: '.$period_pay."<br>";
echo 'Дата активации аккаунта: '.$account_date_activation."<br>";
echo 'Фактический адресс: '.$adress_fact."<br>";
echo 'ID договора: '.$contract."<br>";
echo 'ID Метода оплаты: '.$payment_method."<br>";
echo 'Скидка: '.$discount."<br>";
$ar_fields = array(
// Галочки по-умолчанию, чтобы не потерять
'PAYED' => 'N',
'CANCELED' => 'N',
'STATUS_ID' => 'N',
'PRICE_DELIVERY_ID' => FALSE,
'TAX_VALUE' => 0,
'PRICE_DELIVERY' => 0,
'DISCOUNT_VALUE' => 0,
// Информация о пользователе
'USER_ID' => $account_id,
'AFFILIATE_ID' => $partner_id,
// Настройка оплаты
'LID' => get_currency(),
'PRICE' => 0,
'CURRENCY' => get_currency('TARIFF_CURRENCY'),
'PAY_SYSTEM_ID' => $payment_method,
'PERSON_TYPE_ID' => 0,
// Различные описания, возможно пригодятся
'USER_DESCRIPTION' => '',
'ADDITIONAL_INFO' => '',
'COMMENTS' => '',
'SUM_PAID' => 0
);
var_dump($ar_fields);
$order_id = CSaleOrder::Add($ar_fields);
?> |