Кому интересно, сделал себе два разных стикера на "Нет в наличии" и "Предзаказ". Признаюсь, не программист, это похоже на костыль=) но оно работает как мне нужно. Opencart 1.5.3.1.
1. Итак, для начала нужно нарисовать стикер на основе тех что уже есть и написать на нем что-то типа "Предзаказ".
2. Идем в файл ../catalog/controller/product/category.php
Ищем код: $this->data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image,
добавляем 'stock_status' => $result['stock_status'],
(знаю, можно его как-то вписать в файл vqmod, но у меня оно не заработало, поэтому так)
далее работаем з файлом vqmod стикеров
скрываем стикер "нет в наличии", когда нужен "предзаказ" и выводим собственно "Предзаказ"
ищем
$quantity = $result['quantity'];
if ( $quantity <= 0 ) {
$soldlabel = '<div class="soldlabel"></div>';
} else {
$soldlabel = '';
}
меняем на
$quantity = $result['quantity'];
$prz = $result['stock_status'];
if ( $quantity <= 0 && $prz!='Предзаказ') {
$soldlabel = '<div class="soldlabel"></div>';
}
elseif ($prz == 'Предзаказ') {$soldlabel = '<div class="prz"></div>';}
else {
$soldlabel = '';
}
В общем почти все прописано, осталось добавить стиль prz ну или по-другому назовите.
идем в файл catalog/view/theme/ВАША-ТЕМА/stylesheet/stylesheet.css
находим:
.newlabel, .popularlabel, .speciallabel , .soldlabel {position:absolute; width:69px; height:69px;margin-top: -3px; ;}
.newlabel { background: url('../image/new.png') left top no-repeat; z-index:14;}
.popularlabel { background: url('../image/popular.png') left top no-repeat; z-index:13;}
.speciallabel { background: url('../image/special.png') left top no-repeat; z-index:12;}
.soldlabel { background: url('../image/sold.png') left top no-repeat; z-index:15;}
меняем:
.newlabel, .popularlabel, .speciallabel , .soldlabel, .prz {position:absolute; width:69px; height:69px;margin-top: -3px; ;}
.newlabel { background: url('../image/new.png') left top no-repeat; z-index:14;}
.popularlabel { background: url('../image/popular.png') left top no-repeat; z-index:13;}
.speciallabel { background: url('../image/special.png') left top no-repeat; z-index:12;}
.soldlabel { background: url('../image/sold.png') left top no-repeat; z-index:15;}
.prz { background: url('../image/prz.png') left top no-repeat; z-index:20;}
ну и картинку, которую нарисовали в начале, не забудьте залить.