96db

[Решено] Вывести ссылку на производителя у товаров в категориях.

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

96db    1

Народ, помогите плз. В общем вывел я у товаров имена их производителей в категориях, а вот ссылку на производителей никак вывести никак не могу.

В контроллере category.php прописал все, что нужно для генерации ссылки, кроме id производителя(manufacturer),не могу понять чего не хватает, вроде и модель производителя подключил:

$this->load->model('catalog/manufacturer');

и строку добавил куда надо:

$data['manufacturers'] = $this->url->link('category/manufacturer/info', 'manufacturer_id=' . $category_info['manufacturer_id']);

а все-равно имею на выходе в ссылке:

index.php?route=category/manufacturer/info&manufacturer_id=

то есть не хватате буквально id производителя.Что, куда и как надо добавить, что бы этот id в итоге добавлялся в ссылку в категориях?

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


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

так вы не получаете с модели ничего, посмотрите в производителях на переменную $result 

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


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

так вы не получаете с модели ничего, посмотрите в производителях на переменную $result 

в производителях в контроллере или в моделе посмотреть на переменную $result ?

Что и где именно мне надо добавить?

Я просто не слишком хорошо разбираюсь в особенностях расширения функциоанала Опенкарта.

Если что, я меня Opencart 2.0.3.1

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


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

в производителях в контроллере или в моделе посмотреть на переменную $result ?

Что и где именно мне надо добавить?

Я просто не слишком хорошо разбираюсь в особенностях расширения функциоанала Опенкарта.

Если что, я меня Opencart 2.0.3.1

В контроллере смотрите 

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


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

В контроллере смотрите 

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

Просто подскажите пожалуйста что именно и куда именно надо дописать, только и всего.

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


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

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

Просто подскажите пожалуйста что именно и куда именно надо дописать, только и всего.

 

Уже не надо, спасибо. Сам разобрался. Не в том массиве данных определял ссылку на производителей в контроллере категорий.Надо было все определять  в "$data['products'][]", а я вместо этого поперся в "if ($category_info)"

Хотя причем тут вообще переменная $result в контроллере производителей, я не так и не понял.Этот контроллер в решении данного вопроса, как оказалось, вообще не играет роли.

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


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

Уже не надо, спасибо. Сам разобрался. Не в том массиве данных определял ссылку на производителей в контроллере категорий.Надо было все определять  в "$data['products'][]", а я вместо этого поперся в "if ($category_info)"

Хотя причем тут вообще переменная $result в контроллере производителей, я не так и не понял.Этот контроллер в решении данного вопроса, как оказалось, вообще не играет роли.

попутал переменную я 

 

я эти имел ввиду 

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($manufacturer_id);

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


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

Вот лично моё решение данной задачи, вдруг кому еще пригодится:

 

в файл category.tpl добавляешь:


<?php if ($product['manufacturer']) { ?>
<a href="<?php echo $product['manufacturers'] ?>"><?php echo $product['manufacturer']; ?></a>
<?php } ?> 

там, где ты хочешь вывести производителей.

 

В контроллере category.php добавляешь в массив $data['products'][] 


'manufacturer'=> $result['manufacturer'],
'manufacturers' => $this->url->link('category/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']),

Все.

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


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

Интересует аналог решения, но для вывода категории. Не могли бы подсказать, как организовать вывод родительской главной категории (main category) у товаров? Ссылки на самих себя не нужны, только название категории под названием товар.

Изменено пользователем olirom

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


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

Вот лично моё решение данной задачи, вдруг кому еще пригодится:

 

в файл category.tpl добавляешь:


<?php if ($product['manufacturer']) { ?>
<a href="<?php echo $product['manufacturers'] ?>"><?php echo $product['manufacturer']; ?></a>
<?php } ?> 

там, где ты хочешь вывести производителей.

 

В контроллере category.php добавляешь в массив $data['products'][] 


'manufacturer'=> $result['manufacturer'],
'manufacturers' => $this->url->link('category/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']),

Все.

 

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

'manufacturer'=> $result['manufacturer'],
'manufacturers' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'] . $url)

тоже самое делал в файлах производители, поиск и модуле табы.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От iDiy

      599.00 руб
      Скачать/Купить дополнение


      Расширенный модуль меню (custom menu)
      Расширенный модуль меню (custom menu)
      Надежный и функциональный модуль витрины категорий, горизонтального и вертикального меню, позволяет создавать меню из произвольных элементов (custom ссылок) и/или использовать категории, товары, бренды и статьи из существующего каталога магазина.
       
      Особенности:
      неограниченный уровень вложенности; выборочные элементы меню (категории, производители, статьи, товары); произвольные ссылки с собственными параметрами (группы, классы, иконки...); горизонтальное адаптивное меню (Amazon стиль); вертикального меню в трех стилях: "Accordion", меню "Flyout" и меню "Drill Down"; многоуровневая витрина с эффектом "Accordion"; отображение меню для конкретной категории/производителя/товара; экспорт/импорт настроек модуля и структуры элементов меню; функция скрытия пустых(без товара) категорий и производителей; количество товаров категории и производителя без потери производительности; поддержка мульти-магазинов и групп пользователей; подключение и использование произвольных стилей и скриптов; всего 1 запрос к БД для всех категорий + товаров + производителей + статьи; всего 1 запрос к БД при подсчете количества товаров категории/производителя; модуль не заменяет системных файлов и не использует кеш; простая установка в меню дополнений...  
      Совместимость: OpenCart, ocStore, ocShop и другие сборки версий 2.1.x - 3.х
      Системные требования: PHP 5.6 - 7.0, Ioncube Loader 6+
       
      Демонстрация работы модуля на примере:
      Витрины категорий, Категории, Товара, Бренда
      Админ демо (логин/пароль: demo/demo)
       
      Добавил iDiy Добавлено 29.06.2017 Категория Модули Системные требования PHP 5.6 - 7.0, Ioncube Loader 6+ Сайт разработчика Старая цена Метод активации По запросу на почту Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От iDiy
      Расширенный модуль меню (custom menu)
      Надежный и функциональный модуль витрины категорий, горизонтального и вертикального меню, позволяет создавать меню из произвольных элементов (custom ссылок) и/или использовать категории, товары, бренды и статьи из существующего каталога магазина.
       
      Особенности:
      неограниченный уровень вложенности; выборочные элементы меню (категории, производители, статьи, товары); произвольные ссылки с собственными параметрами (группы, классы, иконки...); горизонтальное адаптивное меню (Amazon стиль); вертикального меню в трех стилях: "Accordion", меню "Flyout" и меню "Drill Down"; многоуровневая витрина с эффектом "Accordion"; отображение меню для конкретной категории/производителя/товара; экспорт/импорт настроек модуля и структуры элементов меню; функция скрытия пустых(без товара) категорий и производителей; количество товаров категории и производителя без потери производительности; поддержка мульти-магазинов и групп пользователей; подключение и использование произвольных стилей и скриптов; всего 1 запрос к БД для всех категорий + товаров + производителей + статьи; всего 1 запрос к БД при подсчете количества товаров категории/производителя; модуль не заменяет системных файлов и не использует кеш; простая установка в меню дополнений...  
      Совместимость: OpenCart, ocStore, ocShop и другие сборки версий 2.1.x - 3.х
      Системные требования: PHP 5.6 - 7.0, Ioncube Loader 6+
       
      Демонстрация работы модуля на примере:
      Витрины категорий, Категории, Товара, Бренда
      Админ демо (логин/пароль: demo/demo)
       
    • От DimasLab
      Здравствуйе, где настраивается блок главого меню. Все облазил, не найду как там менять список категории, как добавить новые..

    • От blastbeat
      Добрый день.
      После того, как перетащили сайт с тестового домена и подключили к сайту SSL сертификат обнаружили, что часть изображений в подкатегориях перестала корректно выгружаться на сайт.

      Все изображения загружены в папке site.tld/image/... как и подобает инструкции из обоих сonfig.php:  define('DIR_IMAGE', '/var/www/www-root/data/www/site.tld/image/'); В основных категориях сайта всё корректно работает, картинки подгружаются кодом оттуда.

      Но на страницах подкатегорий сайта вида site.tld/category/subcategory или site.tld/category/subcategory/sub-subcategory отваливаются вообще все картинки на этой странице (не только товаров)



      Может кто сталкивался? Знает где и как лечить?

      Есть предположение, что это из за того, что в адресах картинок не стоит слэш перед папкой image:


      Но с таким же кодом в основных категориях выгрузка изображений происходит корректно...

      opencart Version 2.2.0.0 (rs.1)
    • От FCSM
      Здравствуйте! 
       
      Не могу понять в чём дело. 
      В мобильной версии, не отображается меню с категориями товаров. 
      На главной отображаются только новые поступления. 
      Вот сайт : https://wool.opt.lv/
      Как можно добавить меню с категориями ? 

      Благодарю! 
  • Последние посетители   0 пользователей онлайн

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