Столкнулся с необходимостью выводить автоматические стикеры на товаре при просмотра каталога в зависимости от наличия товара на складе.
Реализовал такую возможность следующим способом.
Шаг №1.
../catalog/controller/product/category.php
Ищем код:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'stock_status' => $result['stock_status'], //+++ДОБАВЛЯЕМ ДЛЯ ОТОБРАЖЕНИЯ
'name' => $result['name'],
Шаг №2.
../catalog/view/theme/папка_шаблона/template/product/category.tpl
Ищем код:
...
<?php if ($product['special']) { ?>
<img class="special-tag" src="catalog/view/theme/geccoshop/image/sale.png" alt="Sale" />
<?php } ?>
после него вставляем:
<?php if ($product['stock_status']=="Скоро в продаже") { ?>
<img class="special-tag" src="catalog/view/theme/geccoshop/image/image-1.png" alt="Скоро в продаже" />
<?php } ?>
<?php if ($product['stock_status']=="Предзаказ") { ?>
<img class="special-tag" src="catalog/view/theme/geccoshop/image/image-2.png" alt="Предзаказ" />
<?php } ?>
<?php if ($product['stock_status']=="Нет в наличии") { ?>
<img class="special-tag" src="catalog/view/theme/geccoshop/image/image-3.png" alt="В наличии" />
<?php } ?>
<?php if ($product['stock_status']=="В наличии") { ?>
<img class="special-tag" src="catalog/view/theme/geccoshop/image/image-4.png" alt="Нет в наличии" />
<?php } ?>
Может кому то тоже будет полезно. Я новичок в OpenCart поэтому сильно не критикуйте. Благодарю за внимание.