Alt, title картинок в шаблоне category.tpl

Тема в разделе "Ошибки и их решения", создана пользователем shocked, 30 май 2023.

  1. shocked

    shocked Новичок

    Сообщения:
    7
    Симпатии:
    0
    Добрый день!

    Столкнулся с необходимость передавать данные о производителе и артикул в alt и title картинок товаров, в категориях и в самих карточках товаров product.tpl.

    С самими карточками товаров product.tpl разобрался:

    <a href="<?php echo $popup; ?>" data-fancybox="images" class="thumb fancybox" style="background-image: url('<?php echo $thumb; ?>');" title="<?php echo $manufacturer, " " , $sku ?>" alt="<?php echo $manufacturer, " " , $sku ?>">

    При этом, в контроллере ничего не прописывал - все заработало.

    Проблема теперь в отображении альтов и титлов в category.tpl - пытаюсь вставить идентичный код, что и product.tpl, но не срабатывает.

    Также пытался вот так:

    <a href="<?php echo $product['href']; ?>"><img loading="lazy" itemprop="image" src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['manufacturer']; ?>" title="<?php echo $product['manufacturer']; ?>" class="images" /></a>

    Безуспешно.

    Не до конца еще понятна логика и MVC, также как и основы php)

    Полагаю что нужно прописать какое-то правило в контроллере.

    Прошу помощи! Благодарю!

    ocStore 2.3.0.2.3
     
    Последнее редактирование: 30 май 2023
  2. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.019
    Симпатии:
    174
    Потому что в контроллере страницы товара определён производитель, а в категориях нет.
     
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.878
    Симпатии:
    1.064
    Не забывайте указывать версию OpenCart
     
  4. shocked

    shocked Новичок

    Сообщения:
    7
    Симпатии:
    0
    ocStore 2.3.0.2.3
     
  5. Tom

    Tom Специалист

    Сообщения:
    686
    Симпатии:
    206
    catalog/controller/product/category.php
    например после
    Код:
    'rating'      => $result['rating'],
    Добавить
    Код:
    'sku'         => $result['sku'],
    ну и потом в шаблоне
    Код:
    <?php echo $product['sku']; ?>
     
    shocked нравится это.
  6. shocked

    shocked Новичок

    Сообщения:
    7
    Симпатии:
    0

    Сработало!

    Непонятно, правда мне, как ) где этот $result - обыскался, не нашел ничего.

    Спасибо тебе!