Данный код полезен при переносе с других систем управления, чтобы создать в базе необходимое количество пустых заказов, и избежать недоразумений с одинаковыми ID заказов.
Как в битриксе создать много пустых заказов
Запустим цикл, использовать будем CSaleOrder::Add. Создайте файл и запустите в браузере (на всякий случай сделайте резервную копию перед началом работы).
Важно – перед началом отключите почтовые события, иначе на почту придет много спама, некоторые хостинг-провайдеры останавливают работы почты. Потом через саппорт все можно восстановить, но это лишнее время.
Код выглядит так:
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> <?CModule::IncludeModule("sale");?> <? for ($i=0; $i < 100; $i++) { $arFields = array( "LID" => "s1", "PERSON_TYPE_ID" => 1, "PAYED" => "N", "CANCELED" => "Y", "STATUS_ID" => "N", "PRICE" => 0, "CURRENCY" => "RUB", "USER_ID" => 1, "PAY_SYSTEM_ID" => 1, "PRICE_DELIVERY" => 0, "DELIVERY_ID" => 1, "DISCOUNT_VALUE" => 0, "TAX_VALUE" => 0.0, "USER_DESCRIPTION" => "" ); if (CModule::IncludeModule("statistic")) $arFields["STAT_GID"] = CStatistic::GetEventParam(); $ORDER_ID = CSaleOrder::Add($arFields); echo $ORDER_ID = IntVal($ORDER_ID)."<br>"; } ?>
Создаем +100 новых заказов в базе, с общей суммой 0. В дальнейшем вы можете их удалить, но самое главное, при помощи API, вы сможете сдвинуть счетчик на нужное вам место, при этом, вы не будете лезть в базу данных руками.