Перейти к содержанию
Guava

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

Рекомендуемые сообщения

Здравствуйте, возникла необходимость отредактировать в шаблоне 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 сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, 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 сказал:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Подскажите,пожалуйста, как добавить в 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.