Помощь Автоматические стикеры для товаров + filter pro 2.3.10

Покажите файлы. Насколько я понимаю у вас не видны стикеры на страницах категорий если на этих страницах стоит фильтр, как мне подсказали умные люди, фильтр использует свою разметку на страницах категорий, так и херит все остальное. надо патчить файл \catalog\view\theme\default\template\module\filterpro.tpl вашими этикетками. В общем, покажите указанный файл и vqmod/xml/название вашего файла.xml от модуля со стикерами.
 
filterpro.tpl
automatic-stickers.xml

буду очень признателен за помошь
 
Смотрите, слетает вот эта замена
<operation>
<search position="replace"><![CDATA[ <div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
<add><![CDATA[

<div class="image"><a href="<?php echo $product['href']; ?>">
<?php if ($this->config->get('config_display_newproduct')) { ?>
<?php if (($product['date_available'] ) > strftime('%Y-%m-%d',$timestamp)){ ?><div class="newlabel"></div><?php } ?>
<?php } ?>

<?php if ($this->config->get('config_display_popularproduct')) { ?>
<?php if (($product['viewed']) > ($config_popularproduct)) { ?><div class="popularlabel"></div><?php } ?>
<?php } ?>

<?php if ($this->config->get('config_display_specialsproduct')) { ?>
<?php if ($product['price'] && $product['special']) { ?><div class="speciallabel"></div>
<?php } ?>
<?php } ?>

<?php if ($this->config->get('config_display_availableproduct')) { ?>
<?php if (($product['quantity'] ) <= 0){ ?><div class="soldlabel"></div><?php } ?>
<?php } ?>]]></add>
</operation>
Фильтр вместо
<div class="image"><a href="<?php echo $product['href']; ?>">
в своем скрипте использует
<div class="image"><a href="${href}">
соответственно надо этот код
<div class="image"><a href="<?php echo $product['href']; ?>">
<?php if ($this->config->get('config_display_newproduct')) { ?>
<?php if (($product['date_available'] ) > strftime('%Y-%m-%d',$timestamp)){ ?><div class="newlabel"></div><?php } ?>
<?php } ?>

<?php if ($this->config->get('config_display_popularproduct')) { ?>
<?php if (($product['viewed']) > ($config_popularproduct)) { ?><div class="popularlabel"></div><?php } ?>
<?php } ?>

<?php if ($this->config->get('config_display_specialsproduct')) { ?>
<?php if ($product['price'] && $product['special']) { ?><div class="speciallabel"></div>
<?php } ?>
<?php } ?>

<?php if ($this->config->get('config_display_availableproduct')) { ?>
<?php if (($product['quantity'] ) <= 0){ ?><div class="soldlabel"></div><?php } ?>
<?php } ?>
адаптировать для скрипта который использует фильтр и прописать это в vqmod. Тут начинается самое интересное я ничего не понимаю в синтаксисе скрипта, попробовал изменить интуитивно, у меня получилось
<div class="image"><a href="${href}">
{{if $this->config->get('config_display_newproduct') }}
{{if ($product['date_available'] ) > strftime('%Y-%m-%d',$timestamp)}}<div class="newlabel"></div>{{/if}}
{{/if}}

{{if $this->config->get('config_display_popularproduct') }}
{{if ($product['viewed']) > ($config_popularproduct) }}<div class="popularlabel"></div>{{/if}}
{{/if}}

{{if $this->config->get('config_display_specialsproduct') }}
{{if ($product['price'] && $product['special']) }<div class="speciallabel"></div>
{{/if}}
{{/if}}

{{if $this->config->get('config_display_availableproduct') }}
{{if ($product['quantity'] ) <= 0) }}<div class="soldlabel"></div>{{/if}}
{{/if}}
попробуйте поставить этот фрагмент в макете фильтра вместо
<div class="image"><a href="${href}">
К сожалению я совсем не уверен что выйдет, повторюсь, ничего не понимаю в синтаксисе.
 
мда... если на то пошло, то редактированием одного файла из пакета фильтра не обойдется...
потому что половина переменных из шаблона прийдется добавлять в сам фильтр (((
наверное лучше будет взять аяксовый стикер и в нем добавить системную опцию"продано".
Кстати сегодня до вашего поста именно с этим куском кода и проводил експеримент - стикеры показывал правильно, но филтр был заморожен и это при правке 2х файлов из пакета фильтра.Но все же спасибо за отклик.
 
Назад
Сверху