Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

(Помощь) 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 фотографии товара?

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

 

 

 

Надіслати
Поділитися на інших сайтах


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

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

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

  • +1 1
Надіслати
Поділитися на інших сайтах

56 минут назад, Agatha65 сказал:

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

 

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

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

 

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

 

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

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

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

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

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

 

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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


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

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

 

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

Надіслати
Поділитися на інших сайтах

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>

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

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

 

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

Надіслати
Поділитися на інших сайтах

  • 5 months later...

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

Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах


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>

 

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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.