Здравствуйте. Помогите, пожалуйста, решить следующую проблему: Создан инфоблок, у него есть несколько пользовательских свойств, одно из них data_torga имеет тип Дата/время. Как сделать фильтр с выборкой по этому свойству с использованием календаря?
|
Добрый день!
Похожая задача: Как связать описаный пример с датой реального времени?
новичек, не судите строго
|
|
|
|
|
ConvertDateTime
Прекрасная жизнь начинается с прекрасных мыслей...
|
|||
|
|
|
|
Евгений Малков, спасибо.
А вместо "PROPERTY_DATE" что? Это ж, как я понимаю, свойство инфоблока, через которое мы связываем фильтр.
новичек, не судите строго
|
|
|
|
|
|
Зависит от того, по какому полю вы хотите фильтровать. Если по дате активности
Прекрасная жизнь начинается с прекрасных мыслей...
|
|||
|
|
|
|
Евгений Малков, нет, не по дате активности.
Есть свойство "PERIOD" (привязка к элементам в виде списка). К другому инфоблоку (его элементы - недели, т.е. неделя 1, неделя 2 и тд). В другом инфоблоке (привязкка к элементам которого и есть свойством по котором хочу фильтровать) есть свойства: --дата начала недели, дата конца недели (свойство типа дата) --номер недели, --год. Запрос фильтра сейчас у меня выглядит примерно вот так:
Еще раз: мне нужно, чтобы фильтрация происходила по элементам первого инфоблока по свойству "PERIOD" Проблема в тому, что я не знаю как осуществить привязку
Буду благодарен за ответ. Пи.Си. извините, если объяснил недоступно
новичек, не судите строго
|
|||||
|
|
|
|
Добрался до этого этапа, дальше проблема в дате. Если задаю дату так:
если же старт дейт и енд дейт задавать так:
Как мне задать дату на пхп в нужном для битрикса формате?
новичек, не судите строго
|
|||||
|
|
|
|
исправил уже. косяк был в свойствах.
новичек, не судите строго
|
|
|
|
|
|
Не хотел создавать отдельныю тему.
Такая проблема, хочу сделать фильтр по DATE_CREATE.
|
|||
|
|
|
|
Есть ли решение по фильтру с DATE_CREATE?
Использую следующий код: <?global $arrFilter; $from = date('d.m.Y', time() - 86400 * 30); //от минус 30 дней назад $to = date("d.m.Y"); //по текущую дату $arrFilter = Array( ">=DATE_CREATE" => $from, "<=DATE_CREATE" => $to ); ?> |
|
|
|
|
|
Нашёл такое решение:
global $arrFilter; $date = date('m,d,Y', time() - 86400 * 60); $arrFilter = Array( ">=DATE_CREATE"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,$date)) ); Показывает товары с датой создания 2 месяца назад |
|
|
|
|
А можешь на обьекты сделать похожее! Если DATE_ACTIVE_TO не наступило то активен если DATE_ACTIVE_TO прошло то неактивен! за ранее благодарю и баланс закину немного но смогу спасибо |
|||||
|
|
|
|
|||||||
|
|
|
|
в разделе arFilter пишет: " DATE_ACTIVE_FROM - по дате начала активности (фильтр ) Формат даты должен соответствовать , установленному на сайте." (касается полей дата/время).
Формат даты можно посмотреть в админ части, Настройки->Настройки продукта->Сайты->Список сайтов. Или получить программно " $DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")) ", вернет что-то типа "d.m.Y". Например для фильтра по диапазону дат получается примерно так:
Для фильтра с выборкой по "этому свойству" (DATE_ACTIVE_FROM- "это свойство" в моем случае):
|
|||||
|
|
|
||||