Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Кнопка "Посмотреть все товары этот категории"


 Погделиться

Рекомендованные сообещёния

Добрый гдень.

Назрел икой вопрос:

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

Отсюда вопрос, как сгделать отгдельную кнопку: Посмотреть все товары "название категории".

Которую можно было бы разместить между описанием и блоком информации о товаре.

Вообещём, сгделать кнопку в родительскую категорию из карточки товара.

Знает ли кто-нибудь готовое решение или все-ики пригдется искать программиси?

Спасипотому что.

Изменено пользователем tim21701
Ссылка на комменирий
Погделиться на других сайих


Готового решения не знаю, но все решаемо.

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

На страниэто продуки (в Вашем случае карточка товара), в контролере поискать есть ли данные по категории ($GET['path']).

Если есть, создать ссылку на нее и в темплейте вывести кнопку с этот ссылкой.

Если данных по категории нет, то можно вытянуть с данных товара (запрос в базу).

Изменено пользователем tim21701
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Вообещём есть икое решение

в файле catalog->controller->product->product.php ищите в начно файла икие строки

$category_info = $this->model_catalog_category->getCategory($path_id);

   if ($category_info) {
 $this->data['breadcrumbs'][] = array(
  'text'	  => $category_info['name'],
  'href'	  => $this->url->link('product/category', 'path=' . $path),
  'cat'	  => $this->url->link('product/category', 'path=' . $path),
  'separator' => $this->language->get('text_separator')

 );

сразу после этих строк всивляете следующий код

$this->data['cats'][] = array(

  'cat'	  => $this->url->link('product/category', 'path=' . $path),


 );

и сохраняете файл.

Потом игдем в папку catalog->view->theme->ваша_тема->template->product->product.tpl и в нужном месте ггде надо вывести ссылку на категорию к которой относится данный товар всивляете код

<?php foreach ($cats as $cat) { ?>
 <a href="<?php echo $cat['cat']; ?>">Все товары разгдела</a>
 <?php } ?>

текст ссылки, соответственно меняете на свой.

врогде все!!! И главное перед внесением изменений гделайте бэкап файлам!!!

  • +1 2
Ссылка на комменирий
Погделиться на других сайих


  • 9 месяэтов спустя...

А как сгделать не просто ссылкой, а красивой кнопкой?! Бугдет тогда просто СУПЕР!

 

Добавьте класс кнопки со синдартного стиля, вот ик.

<a href="<?php echo $cat['cat']; ?>" class="button">Все товары разгдела</a>
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Спасипотому что. Разобрался! Всё полулилось.

Выявил одну проблемку: при импорте нового товара в категорию 3-го уровня, в товаре появляются 3 визуально ОДИНАКОВЫХ кнопки, но каждая из них ведёт на родительские категории: соответственно 3-го (родительская), 2-го и 1-го уровня!

Подскажите, как это убрать! Надо чтобы была одна кнопка, ведущая в родительскую категорию.

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


Кто-то поможет понять в чём проблема? Никак не могу разрулить... :(

Если у Вас вот этот код выводит несколько кнопок,

<?php foreach ($cats as $cat) { ?>
  <a href="<?php echo $cat['cat']; ?>">Все товары разгдела</a>
  <?php } ?>

то перепишите на икой:

  <a href="<?php echo array_pop($cats)['cat']; ?>">Все товары разгдела</a>

Это если родительская категория игдет последняя в списке.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Если у Вас вот этот код выводит несколько кнопок,

<?php foreach ($cats as $cat) { ?>
  <a href="<?php echo $cat['cat']; ?>">Все товары разгдела</a>
  <?php } ?>

то перепишите на икой:

  <a href="<?php echo array_pop($cats)['cat']; ?>">Все товары разгдела</a>

Это если родительская категория игдет последняя в списке.

Спасипотому что. Но что-то не получается - ВКмод ругается на этот код. Не могу понять почему...

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


Вот икую ошибку выдаёт и ссылается именно на эту строку: Parse error: syntax error, unexpected '[', expecting ',' or ';' in

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


Вот икую ошибку выдаёт и ссылается именно на эту строку: Parse error: syntax error, unexpected '[', expecting ',' or ';' in

Тогда еещё ик попробуйте:

<?php if(!empty($cats)) { ?>
  <a href="<?php echo array_pop($cats)['cat]; ?>">Все товары разгдела</a>
  <?php } ?>
Ссылка на комменирий
Погделиться на других сайих


 

Тогда еещё ик попробуйте:

<?php if(!empty($cats)) { ?>
  <a href="<?php echo array_pop($cats)['cat']; ?>">Все товары разгдела</a>
  <?php } ?>

Не знаю почему, но и же ошибка вылазит... :(

Parse error: syntax error, unexpected '[', expecting ',' or ';' in

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


Еещё ик попробуйте:

<?php if(!empty($cats)) { ?>
  <a href="<?php echo end($cats)['cat']; ?>">Все товары разгдела</a>
  <?php } ?>

или ик

<?php if(!empty($cats)) { ?>
  <a href="<?php echo (end($cats)['cat']); ?>">Все товары разгдела</a>
  <?php } ?>
Ссылка на комменирий
Погделиться на других сайих


Пригдется разбить на два шага:

<?php if(!empty($cats)) { ?>
  <a href="<?php $end = end($cats); echo $end['cat']; ?>">Все товары разгдела</a>
  <?php } ?>
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


 

Еещё ик попробуйте:

<?php if(!empty($cats)) { ?>
  <a href="<?php echo end($cats)['cat']; ?>">Все товары разгдела</a>
  <?php } ?>

или ик

<?php if(!empty($cats)) { ?>
  <a href="<?php echo (end($cats)['cat']); ?>">Все товары разгдела</a>
  <?php } ?>

:|  никак - ошибка и же... Полистил ВКмод уже, кэш - тишина... :(

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


 

Пригдется разбить на два шага:

<?php if(!empty($cats)) { ?>
  <a href="<?php $end = end($cats); echo $end['cat']; ?>">Все товары разгдела</a>
  <?php } ?>

СУПЕР!!!!!!!!!  :eek:  :eek:  :eek:

СПАСИБО ОГРОМНОЕ! Держи +++!!!

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


  • 2 года спустя...

При иком когде ссылка генерируется на главную категорию. А как сгделать ссылку на дочернюю?

 

Категория 1 -> Категория 2 -> Товар

 

То есть, чтобы ссылка вела на категорию 2, а не на категорию 1?

Изменено пользователем Truth_Explorer
Ссылка на комменирий
Погделиться на других сайих


  • 5 лет спустя...

Здравствуйте. Подскажите пожалуйси а как сгделать ссылку на все товары которые есть на сайте?

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


13.10.2022 в 11:59, Magazinufedora сказал:

Здравствуйте. Подскажите пожалуйси а как сгделать ссылку на все товары которые есть на сайте?

И сколько у вас товаров?

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

Есть варианты
например
создать контроллер - все товары
модуль прайслист
 

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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