Всем здравствуйте.
Подскажите, кто знает, в чем проблема с фильтрацией по свойству заказа типа "Дата" и что делать дальше.
Собственно, создаем свойство типа "Дата".
Пишем код, который выберет нам заказы с нужной датой:
И результата ноль. Естественно, пытался впихнуть и другие форматы даты. Так же добавлял и время на всякий случай.
Заказы с датами, попадающие в этот диапазон есть.
Вывод напрашивается один - дата хранится строкой и в GetList'е заказов ничего не сделано по этому поводу.
А фильтровать надо, без этого никак.
Помогите, если кто знает, как вылечить сайт от такого тяжелого недуга.
P.S. Как альтернатива - думал создать hl блок с нужными полями дат. А в свойство заказа прилепить привязку к записи из этого инфоблока в виде целого числа. А потом API d7 делать выборки со всеми нужными зависимостями. Если будут другие предложения, буду очень рад и признателен, если вы поделитесь ими.
Подскажите, кто знает, в чем проблема с фильтрацией по свойству заказа типа "Дата" и что делать дальше.
Собственно, создаем свойство типа "Дата".
Пишем код, который выберет нам заказы с нужной датой:
| Код |
|---|
$arFilter = array (
'>=PROPERTY_VAL_BY_CODE_DATE_FROM' => '15.12.2017',
'<=PROPERTY_VAL_BY_CODE_DATE_FROM' => '15.01.2018',
);
$rsOrders = \CSaleOrder::GetList(
array('DATE_INSERT' => 'DESC'),
$arFilter
); |
Заказы с датами, попадающие в этот диапазон есть.
Вывод напрашивается один - дата хранится строкой и в GetList'е заказов ничего не сделано по этому поводу.
А фильтровать надо, без этого никак.
Помогите, если кто знает, как вылечить сайт от такого тяжелого недуга.
P.S. Как альтернатива - думал создать hl блок с нужными полями дат. А в свойство заказа прилепить привязку к записи из этого инфоблока в виде целого числа. А потом API d7 делать выборки со всеми нужными зависимостями. Если будут другие предложения, буду очень рад и признателен, если вы поделитесь ими.

(глянул базу так и есть!!!)