Добрый день, помогите пожалуйста реализовать данный вариант для Opencart 1.5.5.1 https://opencartforum.com/topic/41-%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D1%84%D0%BE%D1%82%D0%BE-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/ в частности новые товары:
Идем в catalog/controller/product/ и открываем category.php. Ищем там массив:
$this->data['products'][] = array(
name' => $result['name'],
...
)
и добавляем туда новую строку :
'date_available' => $result['date_available'],
Затем идём в catalog/view/theme/default/template/product/ и открываем category.tpl. Где-нибудь сверху (я добавил сразу после <?php echo $column_right; ?>) добавляем:
<?php
$timestamp = time();
$date_time_array = getdate($timestamp);
$hours = $date_time_array['hours'];
$minutes = $date_time_array['minutes'];
$seconds = $date_time_array['seconds'];
$month = $date_time_array['mon'];
$day = $date_time_array['mday'];
$year = $date_time_array['year'];
$timestamp = mktime($hours,$minutes,$seconds,$month,$day -30,$year);
?>
В строке $timestamp = mktime($hours,$minutes,$seconds,$month,$day -5,$year);, а точнее $day -5 формируется дата, сколько дней после добавления товара к нему будет "приклеиваться" div с картинкой "новинка", ну, или как вы там напишете.
Затем, в этом же файле, после <td style="width: 25%;"> добавляем
<?php if (($products[$j]['date_available'] ) > strftime('%Y-%m-%d',$timestamp)){ ?><div id="div_img_new"></div><?php } ?>
Ну а далее в stylesheet.css добавляете
#div_img_new {background: url('../image/имя_картинки_с_надписью_новинка.png') no-repeat;}
Детально отображение подгоняйте сами в css файле.
Данная строка в версии 1.5.5.1 отсутствует <td style="width: 25%;">
вместо нее я пробовала добавить для дива image, ничего не вышло, начало писать ошибку на всех товарах... Возможно данный метод не работает вообще для 1.5.5.1? Ошибку начало выдавать когда я вставляла код
<?php if (($products[$j]['date_available'] ) > strftime('%Y-%m-%d',$timestamp)){ ?><div id="div_img_new"></div><?php } ?>