• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/product2product.php
  • Класс: BitrixSaleInternalsProduct2ProductTable
  • Вызов: Product2ProductTable::addOrderProcessing
static function addOrderProcessing($orderId, $statusName)
{
	$allowStatuses = ConfigOption::get("sale", "p2p_status_list", "");
	$allowCollecting = ConfigOption::get("sale", "p2p_allow_collect_data");
	if ($allowStatuses != '')
		$allowStatuses = unserialize($allowStatuses, ['allowed_classes' => false]);
	else
		$allowStatuses = array();

	if ($allowCollecting == "Y" && !empty($allowStatuses) && is_array($allowStatuses) && in_array($statusName, $allowStatuses))
	{
		$orderInformation = SaleOrderProcessingTable::getList(
			array(
				"filter" => array("ORDER_ID" => (int)$orderId),
				"limit" => 1
			)
		);
		$result = $orderInformation->fetch();
		if (!$result)
			SaleOrderProcessingTable::add(array("ORDER_ID" => (int)$orderId));
	}
}