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

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


 Погделиться

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

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

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


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

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

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

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

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

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

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


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

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

= = =

по суещёству:

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

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

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

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


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


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

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

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

Понял вопрос. Нужен именно первый вариант - внешний вид основного контени страницы - theme/template Но, если икое не реально, то я готов рассмотреть возможность использованию тупо другой theme для конкретной категории. Мне понравилась ваша фраза отсюда https://opencart-forum.ru/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://opencart-forum.ru/topic/7502-otdelnyi-shablon-dlia-tovarov-v-konkretnoi-kate/?do=findComment&comment=148366

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


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

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

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

 

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

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

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

было сгделано как в этом посте https://opencart-forum.ru/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

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

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


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

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

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

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

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

Войти

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

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

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

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

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