Jump to content
Sign in to follow this  
Kost9lbrik

Добавить текст к карточке товара в сетке

Recommended Posts

Подскажите как добавить текст в шаблон как на фото (по сути одна строка кода 

post-670760-0-74094400-1394684755_thumb.jpg

 

Я открыл category.tpl и попытался там рассмотреть куда вставить, но так как у меня теперь grid по умолчанию и возможность выбрать list я исключил, не совсем понимаю где в этом файле можно дописать нужную строчку. Особенно где-то с 111 строки вообще ничего не понимаю. 

 

Спасибо за помощь. 

Share this post


Link to post
Share on other sites

найдите в этом файле

<?php if ($product['rating']) { ?>

и перед ним вставьте

<div class="free_delivery">Бесплатная доставка</div>

затем ищите строки

var rating = $(element).find('.rating').html();

их там две. и перед каждой ставьте

html += '  <div class="free_delivery">' + $(element).find('.free_delivery').html() + '</div>';

в stylesheet.css

.free_delivery {text align:center;padding:10px 5px;}

как-то так. Но решение не мультиязычное. Для мультиязычного объявляйте переменную в контроллере и кладите в языковых файлах, ну а вывод как-то типа 

<?php echo $free_delivery_text; ?>

Если хватает одного языка, то с последним пунктом можно не заморачиваться.

Share this post


Link to post
Share on other sites

найдите в этом файле

<?php if ($product['rating']) { ?>

и перед ним вставьте

<div class="free_delivery">Бесплатная доставка</div>

затем ищите строки

var rating = $(element).find('.rating').html();

их там две. и перед каждой ставьте

html += '  <div class="free_delivery">' + $(element).find('.free_delivery').html() + '</div>';

в stylesheet.css

.free_delivery {text align:center;padding:10px 5px;}

как-то так. Но решение не мультиязычное. Для мультиязычного объявляйте переменную в контроллере и кладите в языковых файлах, ну а вывод как-то типа 

<?php echo $free_delivery_text; ?>

Если хватает одного языка, то с последним пунктом можно не заморачиваться.

Спасибо, применю - отпишусь. 

Share this post


Link to post
Share on other sites

Используйте модуль - виджет html вставка там в поле привязка можно писать любой jquery код, который добавляет текст из настроек виджета в любое место и не надо править шаблоны, к тому же он мультиязычный  и т п

Share this post


Link to post
Share on other sites

Причем тут виджет, человеку нужно в шаблон категории/поиска/производителей это напихать, если я правильно понял.

Share this post


Link to post
Share on other sites

Причем тут виджет, человеку нужно в шаблон категории/поиска/производителей это напихать, если я правильно понял.

Да вы все верно поняли. 

Применил ваш код и странная картина получается (стоит модуль фильтрПро)

Во время обновления страницы вот так:

post-670760-0-23594100-1394723960_thumb.jpg

 

А в конце, вот так

post-670760-0-47366800-1394723967_thumb.jpg

 

Что я не так сделал? Или может быть из-за использования фильтрПро нужно другой categoty.tpl править? 

Спасибо.

Share this post


Link to post
Share on other sites

Используйте модуль - виджет html вставка там в поле привязка можно писать любой jquery код, который добавляет текст из настроек виджета в любое место и не надо править шаблоны, к тому же он мультиязычный  и т п

я еще ничего не понимаю в jquery,  но на досуге посмотрю как можно будет это сделать

Share this post


Link to post
Share on other sites

Причем тут виджет, человеку нужно в шаблон категории/поиска/производителей это напихать, если я правильно понял.

Так модулем можно не трогать шаблоны и не изменять никаких файлов при том же результате

Share this post


Link to post
Share on other sites

Так модулем можно не трогать шаблоны и не изменять никаких файлов при том же результате

Дошли руки опять до этого элемента, но уже с применением вашего модуля (html вставка), но ситуация такая же - при загрузке страницы текст виден, но как только страница полностью загружается надпись пропадает. У меня стоит фильтр про, может быть тут возникает какой-то кофликт?? 

1396705125-clip-10kb.jpg 1396705590-clip-12kb.jpg

Share this post


Link to post
Share on other sites

Никакого конфликта. В файлах шаблона фильтра просто то-же самое нужно добавить.

Share this post


Link to post
Share on other sites

Никакого конфликта. В файлах шаблона фильтра просто то-же самое нужно добавить.

Спасибо, да я понимаю что если это делать как вначале вы советовали и как я изначально пробовал это сделать изменив шаблон category.tpl, но также нужно изменить соответствуйющий шаблон фильтр про.

Но коль начал разбираться с HTML-вставкой от  Марка , то хочется прояснить что я не так делаю (плюс тут не нужно править шаблоны). 

Но если не разберусь, то буду править шаблоны.

Спасибо за помощь))).

Share this post


Link to post
Share on other sites

В итого сделал как советовал Alex, все работает, нужно еще в filterpro_products.tpl добавить в нужном вам месте:

<div class="free_delivery">Бесплатная доставка</div>

И все работает

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.