Получение свойств заказа по символьному коду в 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);
}
Работает с одиночными свойствами. Со множественными не проверял.
← Вернуться к списку заметок