Помощь Умные стикеры к товарам Intelligent Product Labels

Lery

Гуру форума
Регистрация
17 Май 2013
Сообщения
274
Реакции
94
Установила модуль, сделала все настройки... расположение выбрала для всех стикеров правый нижний угол... но есть одно НО
Если у товара сразу два стикера, то один налагается на другой... Как сделать так, чтобы если есть один стикер, то другой не показывается? А то как то не красиво получается: Хит продаж, а на нем сверху Акция:(
Сразу отмечу - расположение стикеров поменять не могу... так как особенности в шаблоне..другие места все заняты
 
Так у вас очевидно есть какие то стикеры!
в пхп 300 строка (в вашем файле), туда пробовать.
в тпл в бокс картинок в любое место не нарушая целостность (я так понимаю 120 строка)
Не видя сайта копаться в чужом коде крайне неблагодарный процесс...

да, есть встроенный в шаблон модуль стикеров, но они там не очень привлекательны и свои добавить нельзя, если можно подробнее какие строки добавить в файлы пхп и тпл? Обязательно выложу решение когда оно будет
 
да, есть встроенный в шаблон модуль стикеров, но они там не очень привлекательны и свои добавить нельзя, если можно подробнее какие строки добавить в файлы пхп и тпл? Обязательно выложу решение когда оно будет
Прошу прощения, но все что необходимо я сообщил, а искать готовое решение при условии отсутствия сайта я не готов (очень много времени занимает копание в чужом коде).

Нужно вставить код из xml в ваши php и tpl, строки куда я указывал выше, минимальные знания html легко решат данную проблему (методом проб).
Еще раз прошу прощения, что не смог помочь в полной мере (будет сайт в нете пишите, попробую помочь)
 
в tpl на строке 567 внутри ссылки вставить <?php echo $labels; ?>
примерно так <a href="<?php echo $product['href']; ?>"><?php echo $labels; ?><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive img-thumbnail-transparent" /></a>

в php после строки 167 вставить код из файла xml
примерно так:

СТРОКА 167 if ($product_info) {
/* start - ipl extension - dbassa */

// bestseller

$bestseller_products = $this->model_catalog_product->getBestSellerProducts(25);
$bestsellers = array();

foreach ($bestseller_products as $bestseller_product) {
$bestsellers[] = $bestseller_product['product_id'];
}

// featured

$products_featured = explode(',', $this->config->get('featured_product'));

// labels config

$config_labels = $this->config->get('intelligent_product_labels_module');
if ( empty($config_labels) ) { $config_labels = array(); }

// current class name

$current_layout = get_class($this);

// set labels for the product

$mylabels = new Label($this->registry);

$mylabels->labels = $config_labels;
$mylabels->product_info = $product_info;
$mylabels->current_layout = $current_layout;
$mylabels->products_featured = $products_featured;
$mylabels->bestsellers = $bestsellers;
$labels = $mylabels->RenderLabels();

$this->data['labels'] = $labels;

/* end - ipl extension - dbassa */

в том же файле перед строкой 170

/* start - ipl extension - dbassa */

$mylabels = new Label($this->registry);

$mylabels->labels = $config_labels;
$mylabels->product_info = $result;
$mylabels->current_layout = $current_layout;
$mylabels->products_featured = $products_featured;
$mylabels->bestsellers = $bestsellers;
$labels = $mylabels->RenderLabels();

/* end - ipl extension - dbassa */

строка 170 $this->data['products'][] = array(

после той же строки 170

строка 170 $this->data['products'][] = array(
/* start - ipl extension - dbassa */

'labels' => $labels,

/* end - ipl extension - dbassa */




Пробуйте, по идее должно получиться
 
Последнее редактирование:
Всем доброго времени суток. Вот такая вот проблемка... стикеры в категориях и акциях отображаются только когда стоит вид список. Шаблон bigdesdigital, ocStore 1.5.5.1.2 подскажите где капать
 
Всем доброго времени суток. Вот такая вот проблемка... стикеры в категориях и акциях отображаются только когда стоит вид список. Шаблон bigdesdigital, ocStore 1.5.5.1.2 подскажите где капать
копать там же кде и список (оно все в одном файле, только надо найти не лист а Grid, и проверить наличие строк по которым vqmod пытается вставить туда код (ну и соответственно подправить файл vqmodовский)
 
копать там же кде и список (оно все в одном файле, только надо найти не лист а Grid, и проверить наличие строк по которым vqmod пытается вставить туда код (ну и соответственно подправить файл vqmodовский)
не могу найти в dbassa_adca_intelligent_product_labels.xml где он вставляет код в категориях. На дефолтном шаблоне по умолчанию тоже стоит сетка, но там все работает?
 
не могу найти в dbassa_adca_intelligent_product_labels.xml где он вставляет код в категориях. На дефолтном шаблоне по умолчанию тоже стоит сетка, но там все работает?
вот с этой строки начиная <file name="catalog/view/theme/*/template/product/product.tpl">
там скрипт ищет картинку (
<search position="replace" index="1" regex="true"><![CDATA[
/id=\"image\"\s*\/>\s*<\/a>/s
]]></search>)
и вставляет туда
<?php echo $labels; ?>

Просто вставьте метку вручную в свой .tpl в нужное место (что бы с vqmod не заморачиваться)
Нужное место это там где картинка в контейнере (например <div>ВОТ СЮДА<img........></div>

Ах да, это в товарах, категориях наверное <!-- star ipl --><?php echo $product['labels']; ?><!-- end ipl --> вставлять надо в нужном месте

Если не получится пишите, посмотрю (это я так по памяти навскидку)
 
Последнее редактирование:
вот с этой строки начиная <file name="catalog/view/theme/*/template/product/product.tpl">
там скрипт ищет картинку (
<search position="replace" index="1" regex="true"><![CDATA[
/id=\"image\"\s*\/>\s*<\/a>/s
]]></search>)
и вставляет туда
<?php echo $labels; ?>

Просто вставьте метку вручную в свой .tpl в нужное место (что бы с vqmod не заморачиваться)
Нужное место это там где картинка в контейнере (например <div>ВОТ СЮДА<img........></div>

Ах да, это в товарах, категориях наверное <!-- star ipl --><?php echo $product['labels']; ?><!-- end ipl --> вставлять надо в нужном месте

Если не получится пишите, посмотрю (это я так по памяти навскидку)
поставил в catalog/view/theme/*/template/product/product.tpl
<div>
<?php echo $labels; ?><img src="catalog/view/theme/bigdesdigital/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /> &nbsp;&nbsp;
теперь и в карточке товара не отображаеться
 
Назад
Сверху