Получение свойств заказа по символьному коду в GetList через ORM Битрикс (D7)

09.10.2017
$orderFilter = array(
	'>=DATE_INSERT' => \Bitrix\Main\Type\DateTime::createFromTimestamp(time()-86400),
	'PROP__SOMEPROPERTY' => 'blablabla'
);

$params = array(
	'filter' => $orderFilter,
	'select' => array(
		'ID',
		'ACCOUNT_NUMBER',
		'DATE_INSERT',
		'PRICE',
		'CURRENCY',
		'DELIVERY_ID',
		'PAY_SYSTEM_ID',
		'PROP__SOMEPROPERTY' => 'SOMEPROPERTY.VALUE',
	),
);
$params['runtime'] = array(
	new \Bitrix\Main\Entity\ReferenceField(
		'SOMEPROPERTY',
		'\Bitrix\Sale\Internals\OrderPropsValueTable',
		array(
			'=this.ID' => 'ref.ORDER_ID',
			'=ref.CODE' => new \Bitrix\Main\DB\SqlExpression('?s', 'SOMEPROPERTY')
		)
	),
);

$rs = \Bitrix\Sale\Internals\OrderTable::getList($params);
while($r = $rs->fetch())
{
	var_export($r);
}
Работает с одиночными свойствами. Со множественными не проверял.

← Вернуться к списку заметок