Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

(Помощь) Alt, Title для картинок товара с переменной название магазина + номер фото


Recommended Posts

Здравствуйте, возникла необходимость отредактировать в шаблоне Alt и Title изображений (что именно выводить во всех товарах).

Частично я достиг результата, но не могу вывести переменную "Название магазина". 

Прошу помощи, не имею привычки спрашивать не погуглив, поэтому прошу помощи тут. Помогите пожалуйста, сам решение не нашел

 

Что нужно было:

Если фотографий у товара несколько - проставить им цифру в конце тегов (2,3 и так далее) - сделал

В альт и тайтл картинок добавить название магазина (зачем: магазин мультимагазин, названием магазина является город) - не получилось

 

Что я предпринял (посмотрите пожалуйста, где я ошибся)

 

отредактировал часть кода в файле Product.tpl шаблона

добавил <?php echo $title; ?> - но результат это не приносит. Взял это из интернета, было написано, что это переменная "название магазина в админке". Это так?

добавил нумерацию для фото (выделил в коде зеленым) - все ок, так и хотел.

 

Цитата

<div class="product-page__img-slider js-preview-img">
                            <?php if ($thumb) { ?>
                             <div class="product-page__img-slider-item"><a href="<?php echo $popup; ?>" class="js-fancy-img" data-fancybox="gallery"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?> <?php echo $title; ?>" class="product-page__img-image "></a></div>
                            <?php } ?>
                            <?php if($images) { ?>
                                <?php $i=2; foreach ($images as $image) { ?>
                                <div class="product-page__img-slider-item"><a href="<?php echo $image['popup']; ?>" class="js-fancy-img" data-fancybox="gallery"><img src="<?php echo $image['thumb']; ?>" alt="<?php echo $heading_title; ?> <?php echo $i++; ?> <?php echo $title; ?>" title="<?php echo $heading_title; ?> <?php echo $title; ?> <?php echo $i -1; ?> <?php echo $title; ?>" class="product-page__img-image"></a></div>
                                <?php } ?>
                            <?php } ?>
                            </div>

                            <div class="product-page__preview-slider <?php echo $images ? '' : 'product-page__preview-slider--single'?> js-preview-slider">
                                <?php if ($thumb) { ?>
                                    <div class="product-page__preview-slider-item"><img src="<?php echo $additional; ?>" alt="<?php echo $heading_title; ?>"></div>
                                <?php } ?>
                                <?php if ($images) { ?>
                                    <?php $i=2; foreach ($images as $image) { ?>
                                    <div class="product-page__preview-slider-item"><img src="<?php echo $image['additional']; ?>" alt="<?php echo $heading_title; ?> <?php echo $i++; ?>"></div>
                                    <?php } ?>
                                <?php } ?>
                            </div>

 

Результат

<div class="product-page__img-slider js-preview-img">
														 <div class="product-page__img-slider-item"><a href="https://мойдомен/image/cache/photo/big/016278-auto_width_1000.jpg" class="js-fancy-img" data-fancybox="gallery"><img src="https://мойдомен/image/cache/photo/big/016278-auto_width_380.jpg" alt="016278 Кольцо Сrystal" title="016278 Кольцо Сrystal " class="product-page__img-image " data-pagespeed-url-hash="3364189195" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></a></div>
																														<div class="product-page__img-slider-item"><a href="https://мойдомен/image/cache/photo/big/016278_3-auto_width_1000.jpg" class="js-fancy-img" data-fancybox="gallery"><img src="https://мойдомен/image/cache/photo/big/016278_3-380x380.jpg" alt="016278 Кольцо Сrystal 2 " title="016278 Кольцо Сrystal  2 " class="product-page__img-image" data-pagespeed-url-hash="1273208939" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></a></div>
																<div class="product-page__img-slider-item"><a href="https://мойдомен/image/cache/photo/big/016278_2-auto_width_1000.jpg" class="js-fancy-img" data-fancybox="gallery"><img src="https://мойдомен/image/cache/photo/big/016278_2-380x380.jpg" alt="016278 Кольцо Сrystal 3 " title="016278 Кольцо Сrystal  3 " class="product-page__img-image" data-pagespeed-url-hash="188686970" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></a></div>
																						</div>

 

То есть нумерация у фото выводится, все в порядке, а название магазина не выводится. Как исправить ?

 

В общем как вывести название магазина в alt и title фотографии товара?

Заранее благодарен.

 

 

 

Link to post
Share on other sites

Надо добавить название магазина в контролер product.php:

$data['title'] = $this->config->get('config_name');

и потом отображат в product.tpl

  • +1 1
Link to post
Share on other sites
56 минут назад, Agatha65 сказал:

Надо добавить название магазина в контролер product.php:

$data['title'] = $this->config->get('config_name');

и потом отображат в product.tpl

спасибо, что откликнулись, завтра же опробую.

Link to post
Share on other sites

Хотите верьте , хотите нет, но в данном случае вы занимаетесь не тем.

Если бы у вас было два, или три магазина(региона) Это бы еще имело смысл, но то количество которое у вас - не даст трафика по картинкам, а тем более регионального, и как бы не было дублей,

Вы бы направили усилия на генерацию регионального контента..

 

Но ваши усилия заслуживают похвалы.

Link to post
Share on other sites
10 часов назад, chukcha сказал:

Хотите верьте , хотите нет, но в данном случае вы занимаетесь не тем.

Если бы у вас было два, или три магазина(региона) Это бы еще имело смысл, но то количество которое у вас - не даст трафика по картинкам, а тем более регионального, и как бы не было дублей,

Вы бы направили усилия на генерацию регионального контента..

 

Но ваши усилия заслуживают похвалы.

Здравствуйте. Спасибо за похвалы. Понимаю, что не первостепенная задача, но трафик по изображениям пригодится (на данном этапе я это решил сделать ради понимания работы, чтобы не покупать модуль. Дело в том, что я не программист, но очень сильно хочу уметь это делать, это интересно). А уточните пожалуйста какое количество у нас магазинов? что имеется ввиду. Регионов я сделал 70 штук. В Украине нет яндекса, но цель - региональные запросы с гугла 

 

Я на всякий случай расскажу что еще сделал. Может подскажете, что правильно, а что нет.

 

я также для мультимагазина:

Хлебные крошки с вхождением региона

сгенерировал роботс.тхт. через php - цель, выдача хоста под каждый поддомен - свой. Прочитал - чтобы не склеились. Делал по методике Снастика - он выкладывал как то ответ на один из постов.

подставил переменную города в тайтл, дейскрипшн, кейвордс (в дань былому) и Н1 категорий (Н1 товаров не трогал - смотрел на пром.юа, возможно передумаю) 

у каждого поддомена свой физический настойщий адрес (выдача у нас на почте), у каждого домена указаны координаты (циферные в настройках магазина)

 

по текстам - еще не добрался до решения, но планирую в будущем. С начала хочется структуру сделать - скелет посадочных страниц и потихоньку переехать с существующего сайта

 

Link to post
Share on other sites

12 часов назад, chukcha сказал:

Если бы у вас было два, или три магазина(региона) Это бы еще имело смысл, но то количество которое у вас - не даст трафика по картинкам, а тем более регионального, и как бы не было дублей,

забыл спросить, а где вы смотрите количество магазинов, я не давал вроде ссылки. Или я не понял ? Каким образом вы узнали количество.

Link to post
Share on other sites

1 час назад, chukcha сказал:

А разве я для вас ничего не делал?

Нет, наверное спутали с кем-то. :)

Link to post
Share on other sites

хм, я почему-то был уверен, что да. Просто недавно был на одном из таких мультиков


Но это не важно. Большое количество регионов, отдельные поддомены

Но мое мнение осталось прежним.. Трафик с картинок, это не самый важный шаг.
Дело в том, что я имею модуль кастомных  alt и title. И прежде чем он был написан очень много было сделано подготовительных работ по изучению этого seo-направления..

 

Я вам даже задам вопрос-два.. Вы в карту сайта картинки выгружаете? А выгружаете caption и tille, и что в них пишите?

Link to post
Share on other sites
27 минут назад, chukcha сказал:

хм, я почему-то был уверен, что да. Просто недавно был на одном из таких мультиков


Но это не важно. Большое количество регионов, отдельные поддомены

Но мое мнение осталось прежним.. Трафик с картинок, это не самый важный шаг.
Дело в том, что я имею модуль кастомных  alt и title. И прежде чем он был написан очень много было сделано подготовительных работ по изучению этого seo-направления..

 

Я вам даже задам вопрос-два.. Вы в карту сайта картинки выгружаете? А выгружаете caption и tille, и что в них пишите?

карту сайта я еще не делал, товаров 8000, стандартный - не работает.

 

 

<image:image>
<image:loc>
http://modules.pro/image/cache/data/tovar/138999341059619232-500x500.jpg
</image:loc>
<image:caption>ЖК-телевизор Philips 50PFL5008T</image:caption>
<image:title>ЖК-телевизор Philips 50PFL5008T</image:title>
</image:image>

планирую ставить этот, насколько я понял там один вариант на яндекс, другой на гугл и для гугла присутствуют строки

незнаю только пока, откуда модуль их будет брать.

 

А почему спрашиваете? Я так понимаю в карту региональность тоже указать?

 

Link to post
Share on other sites

39 минут назад, Guava сказал:

незнаю только пока, откуда модуль их будет брать.

Ну так я знаю.. Потому и спрашиваю

 

Карта - строится от магазина, так что здесь у вас проблем не должно возникнуть.

Link to post
Share on other sites
  • 5 months later...

Добрый день. Подскажите как добавить в alt и title картинок порядковый номер. Сей

Link to post
Share on other sites

Добрый день. Подскажите,пожалуйста, как добавить в alt и title картинок порядковый номер. Сейчас alt и title формируется по названию товара, а нужно, чтобы дописывало порядковый номер картинки. т.е. сейчас у пяти фото такие alt и title фото, фото, фото, фото, а нужно фото, фото 1, фото 2, фото 3, и т.д. У меня opencart pro 2.3  я так понимаю нужно что то поменять в файле product.tpl

Link to post
Share on other sites

5 часов назад, Serwak сказал:

Добрый день. Подскажите,пожалуйста, как добавить в alt и title картинок порядковый номер. Сейчас alt и title формируется по названию товара, а нужно, чтобы дописывало порядковый номер картинки. т.е. сейчас у пяти фото такие alt и title фото, фото, фото, фото, а нужно фото, фото 1, фото 2, фото 3, и т.д. У меня opencart pro 2.3  я так понимаю нужно что то поменять в файле product.tpl

делал вот так, предупреждаю, что решение не претендует на профессиональное - я не программист, был спортивный интерес, который в итоге смог сам реализовать (и тут могут быть ошибки - лишние или удаленные div). Я не уверен что я себе записал на черновик финальный вариант, но делюсь. Тут можно понять принцип. Врядли это заработает у вас, просто скопировав.

<?php echo $i++; ?>

 <?php $i=2; foreach ($images as $image) { ?>

 

на основе этих элементов я себе делал нумерацию. в результате тайтл и альт для фото два формировался вида "Название товара" + "2, 3, 4, и так далее"  аналогично можно подставлять город, если мультмагазин и все такое.

 

                                                        <div class="product-page__img-slider js-preview-img">
                                                        <?php if ($thumb) { ?>
                                                         <div class="product-page__img-slider-item"><a href="<?php echo $popup; ?>" class="js-fancy-img" data-fancybox="gallery"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?> <?php echo $title; ?>" class="product-page__img-image "></a></div>
                                                        <?php } ?>
                                                        <?php if($images) { ?>
                                                                <?php $i=2; foreach ($images as $image) { ?>
                                                                <div class="product-page__img-slider-item"><a href="<?php echo $image['popup']; ?>" class="js-fancy-img" data-fancybox="gallery"><img src="<?php echo $image['thumb']; ?>" alt="<?php echo $heading_title; ?> <?php echo $i++; ?> <?php echo $title; ?>" title="<?php echo $heading_title; ?> <?php echo $title; ?> <?php echo $i -1; ?> <?php echo $title; ?>" class="product-page__img-image"></a></div>
                                                                <?php } ?>
                                                        <?php } ?>
                                                        </div>

                                                        <div class="product-page__preview-slider <?php echo $images ? '' : 'product-page__preview-slider--single'?> js-preview-slider">
                                                                <?php if ($thumb) { ?>
                                                                        <div class="product-page__preview-slider-item"><img src="<?php echo $additional; ?>" alt="<?php echo $heading_title; ?>"></div>
                                                                <?php } ?>
                                                                <?php if ($images) { ?>
                                                                        <?php $i=2; foreach ($images as $image) { ?>
                                                                        <div class="product-page__preview-slider-item"><img src="<?php echo $image['additional']; ?>" alt="<?php echo $heading_title; ?> <?php echo $i++; ?>"></div>
                                                                        <?php } ?>
                                                                <?php } ?>
                                                        </div>

                                                </div>
                                        </div>

 

п.с. купите лучше модуль тут. Я этим занимался исключительно из интереса и с целью развития, используя гугл. 

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

  • +1 1
Link to post
Share on other sites

6 часов назад, chukcha сказал:

Спасибо, попробую может сделать руками, если нет, тогда возможно модуль.

 

1 час назад, Guava сказал:

делал вот так, предупреждаю, что решение не претендует на профессиональное - я не программист, был спортивный интерес, который в итоге смог сам реализовать (и тут могут быть ошибки - лишние или удаленные div). Я не уверен что я себе записал на черновик финальный вариант, но делюсь. Тут можно понять принцип. Врядли это заработает у вас, просто скопировав.

<?php echo $i++; ?>

 <?php $i=2; foreach ($images as $image) { ?>

 

на основе этих элементов я себе делал нумерацию. в результате тайтл и альт для фото два формировался вида "Название товара" + "2, 3, 4, и так далее"  аналогично можно подставлять город, если мультмагазин и все такое.

 


                                                        <div class="product-page__img-slider js-preview-img">
                                                        <?php if ($thumb) { ?>
                                                         <div class="product-page__img-slider-item"><a href="<?php echo $popup; ?>" class="js-fancy-img" data-fancybox="gallery"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?> <?php echo $title; ?>" class="product-page__img-image "></a></div>
                                                        <?php } ?>
                                                        <?php if($images) { ?>
                                                                <?php $i=2; foreach ($images as $image) { ?>
                                                                <div class="product-page__img-slider-item"><a href="<?php echo $image['popup']; ?>" class="js-fancy-img" data-fancybox="gallery"><img src="<?php echo $image['thumb']; ?>" alt="<?php echo $heading_title; ?> <?php echo $i++; ?> <?php echo $title; ?>" title="<?php echo $heading_title; ?> <?php echo $title; ?> <?php echo $i -1; ?> <?php echo $title; ?>" class="product-page__img-image"></a></div>
                                                                <?php } ?>
                                                        <?php } ?>
                                                        </div>

                                                        <div class="product-page__preview-slider <?php echo $images ? '' : 'product-page__preview-slider--single'?> js-preview-slider">
                                                                <?php if ($thumb) { ?>
                                                                        <div class="product-page__preview-slider-item"><img src="<?php echo $additional; ?>" alt="<?php echo $heading_title; ?>"></div>
                                                                <?php } ?>
                                                                <?php if ($images) { ?>
                                                                        <?php $i=2; foreach ($images as $image) { ?>
                                                                        <div class="product-page__preview-slider-item"><img src="<?php echo $image['additional']; ?>" alt="<?php echo $heading_title; ?> <?php echo $i++; ?>"></div>
                                                                        <?php } ?>
                                                                <?php } ?>
                                                        </div>

                                                </div>
                                        </div>

 

п.с. купите лучше модуль тут. Я этим занимался исключительно из интереса и с целью развития, используя гугл. 

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

Спасибо, за ответ, буду пробывать

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.