доброго времени суток. Возникла необходимость немного изменить стикеры, а именно воспользоваться в background не только цветом но и картинкой. Самое простое решение которое я пытался реализовать это добавить еще один класс в блоке вывода стикера, но с суффиксом ID стикера
. Пример
<div class="sticker-box-cat ">
заменить на
<div class="sticker-box-cat sticker_<?php echo $product_sticker_id; ?> ">
Таким образом добавляя еще один класс но с привязкой id стикера, так, как это реализовано в баннерах. Но как я только не пытался $product_sticker_id (цифра) никак не выводиться. Так вот кто знает подскажите что подправить чтобы вывелся id стикера в шаблоне. Ну возможно есть более правильное и стабильное решение ?
Пробовал и через контроллер по разному добавлять не получается и все тут. В менеджере дополниний кеш я обновлял В файле catalog\controller\module\Стиккеры может что то подправить.
$product_stickers_data = $this->config->get('product_stickers_data');
$product_stickers = array();
if (isset($product_stickers_data['status']) && $product_stickers_data['status']) {
$this->load->model('catalog/product_stickers');
if ($result['product_stickers']) {
$stickers = unserialize($result['product_stickers']);
} else {
$stickers = array();
}
foreach ($stickers as $product_sticker_id) {
$sticker_info = $this->model_catalog_product_stickers->getProductSticker($product_sticker_id);
if ($sticker_info) {
$product_stickers[] = array(
'text' => $sticker_info['text'],
'color' => $sticker_info['color'],
'background' => $sticker_info['background']
);
}
}
$sticker_sort_order = array();
foreach ($stickers as $key => $product_sticker_id) {
$sticker_info = $this->model_catalog_product_stickers->getProductSticker($product_sticker_id);
if ($sticker_info) {
$sticker_sort_order[$key] = $sticker_info['sort_order'];
}
}
array_multisort($sticker_sort_order, SORT_ASC, $product_stickers);
}