Документация для разработчиков
Темная тема

OrderTable

OrderTable - класс для работы с таблицей прибыли при переходах по объявлениям Яндекс.Директа, для последующего сравнения с расходами на рекламу.


Цепочка наследования

Является наследником класса Bitrix\Main\ORM\Data\DataManager (до версии 18.0.2 модуля Main - класса Bitrix\Main\Entity\DataManager).


Методы класса

МетодОписание С версии
getMapМетод возвращает список полей таблицы прибыли при переходах по объявлениям Яндекс.Директа. 15.0.0
getTableNameМетод возвращает название таблицы прибыли при переходах по объявлениям Яндекс.Директа. 15.0.0


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
Дмитрий Крюков
Получаем список заказов через ORM (D7) со всеми свойствами заказа, в том числе и пустыми, с возможностью фильтрации и сортировки списка по свойству заказа.
При этом заказы в результате не дублируются.

Код
CModule::IncludeModule('sale');

$arSelect = array('ID');
$arRuntime = array();

$dbProperties = \Bitrix\Sale\Internals\OrderPropsTable::getList(array('select' => array('CODE')));
while ($arProperty = $dbProperties->fetch()) {
    $sCode = $arProperty['CODE'];
    $arSelect["PROPERTY_{$sCode}_VALUE"] = "PROPERTY_{$sCode}.VALUE";
    $arRuntime["PROPERTY_{$sCode}"] = new \Bitrix\Main\Entity\ReferenceField("PROPERTY_{$sCode}",
        '\Bitrix\Sale\Internals\OrderPropsValueTable', array(
            '=this.ID' => 'ref.ORDER_ID',
            '=ref.CODE' => new \Bitrix\Main\DB\SqlEx * pression('?', $sCode),
        ));
}

$dbOrders = \Bitrix\Sale\Internals\OrderTable::getList(array(
    'order' => array('PROPERTY_EMAIL_VALUE' => 'asc'),
    'filter' => array('!PROPERTY_EMAIL_VALUE' => ''),
    'select' => $arSelect,
    'runtime' => $arRuntime,
));

while ($arOrder = $dbOrders->fetch()) {
    var_export($arOrder);
}
© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх