Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[РЕШЕНО] Отдельный шаблон для товаров в конкретной категории


 Поделиться

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

Добрый день, уважаемые. Подскажите, может кто знает, необходимо в конкретной категории (например http://site/index.ph...ategory&path=18) выводить товары с другим шаблоном. Т.е. именно в id 18 (или другой, заведомо известной категории) вывести только фото, описание и поменять оформление. Каким образом можно прицепить шаб? Версия 1.5.1.3

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


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

можно попробовать создать еще одну страничку Страница продукта и над ней поиздеваться

это если не лезть в глубины кода

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

  • 4 недели спустя...

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

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


Ткните носом куда-то?

в песок?.. :ugeek:

= = =

по существу:

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

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

Да совершенно верно. В оскоммерсе я для конкретной категории мог сделать как отдельный шаблон для категории (убрать кнопки купить), так и для продукта (так же убрать кнопки купить). Или изменить дизайн карточки товара. Интересует возможность реализации этого здесь.

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


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


еще раз повторяю вопрос:

вам нужна возможность выбирать другой шаблон (внешний вид основного контента страницы - theme/template) или абсолютно иную тему оформления (theme)?

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

Понял вопрос. Нужен именно первый вариант - внешний вид основного контента страницы - theme/template Но, если такое не реально, то я готов рассмотреть возможность использованию тупо другой theme для конкретной категории. Мне понравилась ваша фраза отсюда https://opencartforum.com/topic/1654-%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5/page__p__10028#entry10028

#3 повторить для всех использующихся шаблонов категории

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


без проблем делается.

но лениво... :unsure:

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

хоть бы ссылку кинул что изучать

качай тот мой модуль и изучай.

в чем проблема?

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

  • 3 месяца спустя...

Ну хотелось бы все варианты испробовать, но и на том спасибо, жителям донбасса.. ;)

хотелось узнать, получилось в итоге что то или нет? появилась подобная задача, не хотелось бы на теже грабли, если уже пройдено кем то :oops:
Ссылка на комментарий
Поделиться на других сайтах


А что мешает создать новую схему для страницы продукта, и привязать её к конкретному продукту?

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

  • 8 месяцев спустя...

А что мешает создать новую схему для страницы продукта, и привязать её к конкретному продукту?

Если не сложно как создать новую схему , а то я 1 раз так перемудрил что ппц))

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


Если не сложно как создать новую схему , а то я 1 раз так перемудрил что ппц))

Новая схема создаётся в настройках админки. В настройках конкретной категории можно выбрать эту схему. НО когда создаётся схема, указывается путь к ней. Например, для категории это выглядит так:

product/category

product/category - это путь к контролеру. Т.е., catalog\controller\product\category.php

Вам нужно создать копию этого файла, например, catalog\controller\product\category1.php и в этом файле-контроллере указать путь к своему шаблону.

По-умолчанию, там вот так идёт:

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
		    $this->template = $this->config->get('config_template') . '/template/product/category.tpl';
	    } else {
		    $this->template = 'default/template/product/category.tpl';
	    }

А нужно изменить, к примеру, так:

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/mycategory.tpl')) {
		    $this->template = $this->config->get('config_template') . '/template/product/mycategory.tpl';
	    } else {
		    $this->template = 'default/template/product/mycategory.tpl';
	    }

Далее вы создаёте новую схему, в пути указываете ваш новый контроллер:

product/category1

И в настройках отдельной категории указываете эту новую схему

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

  • 4 месяца спустя...

 

product/category - это путь к контролеру

Это надо большими красными буквами написать, в шапке форума. Сам долго не понимал почему не меняется карточка товара, если в настройках товара менять схему на свою. А там путь указывается к контроллеру, а не к шаблону, который *.tpl.

Спасибо!

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


Хочу вывод карточки товара сделать через свой tpl шаблон. Сделал все как описано было выше. Перепроверил. Не работает. Карточка товара выводится дефолтным шаблоном (тем что product/product). Нашел вот этот метод попробовал применить к категориям и к товарам. На категориях вроде работает, хотя при переходе по ссылке показывает только пустую страницу, ни ошибок, ни контента. Зато в ссылках отображается "route=product/category1" что есть правильно. А вот с карточкой товара не выходит: route все равно "=product/product". Что еще надо поправить?

Версия 1.5.4.1.2

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


  • 2 месяца спустя...

я делал еще так: если у товара кол-во на складе = 0 то подгружался другой шаблон вот код в файле catalog/controller/product/product.php

заменить строки 

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {

на 

if ($product_info['quantity'] <= 0 && file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product1.tpl')) {
				$this->template = $this->config->get('config_template') . '/template/product/product1.tpl';
			} elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {

соответственно создав в папке новый шаблон для товара например product1.tpl /template/product/product1.tpl

Как-то так. Пробуйте.

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


Также и с категориями только вместо 

if ($product_info['quantity'] <= 0

заменяем на

if ($category_id == '18') && file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category_1.tpl'){ $this->template = $this->config->get('config_template') . '/template/product/category_1.tpl';
			} elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {

 
id ставим той категории где хотим заменить шаблон

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


  • 3 недели спустя...

сделал макет в админке, добавил контроллер, выводится только вручную  вот так ->

http://autoko.ru/index.php?route=product/autoparts&path=63_65_514

так выводится, но система не понимает новый контроллер и выдает только такой URL (он не правильный). 

http://autoko.ru/index.php?route=product/category&path=63_65_514

 

подскажите где поправить вывод url-а для нужного макета, и наверное еще чтоб сео адекватно воспринимало?

 

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


может поточнее нужны данные?

версия: 1.5.1.3

изменения вот так https://opencartforum.com/topic/7502-otdelnyi-shablon-dlia-tovarov-v-konkretnoi-kate/?do=findComment&comment=148366

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


Если не писать загадками и полунамёками,то вопрос решится на раз-два.

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

Если не писать загадками и полунамёками,то вопрос решится на раз-два.

 

так я и спрашиваю, что еще расписать?

вроде бы все по порядку....

версия опенкарта 1.5.1.3

было сделано как в этом посте https://opencartforum.com/topic/7502-otdelnyi-shablon-dlia-tovarov-v-konkretnoi-kate/?do=findComment&comment=148366

имя макета "autoparts"

выводит вот так http://autoko.ru/index.php?route=product/category&path=63_65_514

нужно вот так - http://autoko.ru/index.php?route=product/autoparts&path=63_65_514

и еще чтоб сео обработало.....

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


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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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