Регистрация
Вход через соцсети
Восстановление пароля
19.07.2016, 14:36
Konstantin
Vianet

Зарегистрирован:
2006-06-22
Сообщений: 20

Здравствуйте!
У товара есть характеристика date. Нужно вывести варианты date при условии if $f_Date > date('Y-m-d') .
я попытался воткнуть условие в $template - не работает. Подскажите решение, пожалуйста. Заранее спасибо!
Код:
 
$item = new nc_netshop_item($resMsg);
$selectors = new nc_netshop_item_variant_selector($item, array('Date'));
$template = array(
'prefix' => " \n",
'first' => "",
// nc_netshop_item_variant_helper), что и у выбранного сейчас товара:
'active' => "".( '%NAME' > date('Y-m-d') ? "%NAME" : "")."",
'active_link' => "".( '%NAME' > date('Y-m-d' ) ? "%NAME" : "")."",
'unactive' => "",
'divider' => ", ",
);
echo '', $selectors->by_template('Date', $template), "";
echo $selectors->init();


konstantin
21.07.2016, 16:20
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 960

Сравнивайте целые числа. Например удалите разделители либо преобразуйте дату во время и используйте в сравнении с текущем временем time()
Код:
if($f_Date_year.$f_Date_month.$f_Date_day > date('Ymd')) 
if(strtotime($f_Date) > time())


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Бесплатно.
21.07.2016, 21:30
Konstantin
Vianet

Зарегистрирован:
2006-06-22
Сообщений: 20

Александр, спасибо за вариант!
вместо nc_netshop_item_variant_selector вывел нужные элементы в цикле
foreach ($item['_AllChildren'] as $variant) { ...}
и там применил нужное условие if $f_Date > date('Y-m-d')
Все получилось!

konstantin
198 196 2016-07-21 21:30:20 14569
Описание проекта