Задайте вопрос специалисту



Добрый день многоуважаемое сообщество.

Сегодня на нашем сайте появился новый блог Q&A (Вопросы и ответы). В этом блоге Вы можете задавать свои самые каверзные (и не очень) вопросы, связанные с программирование на PHP. Наши специалисты окажут Вам совершенно бесплатную консультацию по Вашему вопросу.

Для того, чтобы задать вопрос, необходимо подписаться на блог Q&A и создать в нем топик-вопрос.

Надеемся, что нововведение окажется полезным для Вас.

С уважением, PHP Time.

11 комментариев

avatar
Не прошло и года!
avatar
Здравствуйте, Какой написать код, что бы в какое-то свойство информационного блока типа список, отменялась в зависимости от свойства с типом Дата/Время.?
avatar
Вопрос не ясен. Что значит отменить? Приведите пример.
avatar
Пример: В характеристиках товара выводятся свойства из инфоблока.
Название, Дата добавления, Транзит, Новинка и т. п.
Нужно, что бы свойство Транзит отключалось, если дата добавления подошла в срок.
avatar
Код нужно вставлять здесь:
(bitrix:catalog.element)-->component_epilog.php
avatar
Это нужно делать на програмном уровне в компоненте, который выводит товар. Битрикс не умеет так жанглировать свойствами сам.

if(time() > $item['DATE']){
    echo $item['TRANSIT'];
}
avatar
if(time() > strtotime($item['DATE']))
avatar
Вот этот код позволяет скрывать свойство из характеристик, в зависимости от даты.
<?
if(strlen($arResult["DISPLAY_PROPERTIES"]["TIMESHOW"]["~VALUE"]))
{
$TIMESHOW = ConvertDateTime($arResult["DISPLAY_PROPERTIES"]["TIMESHOW"]["~VALUE"], 'YYYY-MM-DD HH:MI:SS');
$NOW = ConvertDateTime(ConvertTimestamp(time(), 'FULL'), 'YYYY-MM-DD HH:MI:SS');
if($NOW >= $TIMESHOW)
unset($arResult["DISPLAY_PROPERTIES"]["TIMESHOW"]);
}
?>

Можно ли его как то доработать?
avatar
Ну, что бы отключал а не скрывал.
avatar
Ну примерно это я и написал, в более короткой версии. Я бы добавил ещё проверку
isset($arResult["DISPLAY_PROPERTIES"]["TIMESHOW"]["~VALUE"])

Хотя для битрикса это не критично.
avatar
Спасибо!

Оставить комментарий