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

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


 Погделиться

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

По ссылке " Нужно вот ик"  белый лист .

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

По ссылке " Нужно вот ик"  белый лист .

 

это и есть, новый макет.

гдефолтный макет в другой категории посмотреть можно  http://autoko.ru/index.php?route=product/category&path=63_65_439

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


Если я правильно понял ,то нужно для одной категории создать  свой шаблон?

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

Если я правильно понял ,то нужно для одной категории создать  свой шаблон?

 

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

+ чтоб еещё сео понимало новый шаблон  product/autoparts

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


Могу лишь предложить свой способ.Ниже расположенный код  в вигде файла  XML   загрузить в папку  VQMOD  на сервере(ну или внести правки согласно ему же руками)
 

 

<modification>
<id>Category and Product custome pages</id>
<version>1.0.0</version>
<vqmver>2.3.2</vqmver>
<author>Tom</author>
<file name="catalog/controller/product/category.php">
<operation>
<search position="before"><![CDATA[$this->document->setTitle($category_info['name']);]]></search>
<add><![CDATA[
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/stylesheet/category_' . $category_id . '.css')) {
$this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/category_' . $category_id . '.css');
}
]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {]]></search>
<add><![CDATA[
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category_' . $category_id . '.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/category_' . $category_id . '.tpl';
} elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
]]></add>
</operation>
</file>
<file name="catalog/controller/product/product.php">
<operation>
<search position="before"><![CDATA[$this->document->setTitle($product_info['name']);]]></search>
<add><![CDATA[
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/stylesheet/product_' . $product_id . '.css')) {
$this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/product_' . $product_id . '.css');
}
]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {]]></search>
<add><![CDATA[
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product_' . $product_id . '.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/product_' . $product_id . '.tpl';
} elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
]]></add>
</operation>
</file>
</modification>

 

В дальнейшем  используем ID  категории. 

 

Опрегделив  ID нужной нам категории,создаём  файл  category_XXX.tpl  ( ггде   XXX  и есть ID категории,ик же можно использовать и стили,создав файл стилей  category_XXX.css)

 

Теперь эи категория бугдет иметь свой собственный  шаблон. 

 

В том могде что я  привёл выше можно ик же поступить с товаром( то есть выпотому чторочно по ID присвоить свой шаблон) .Насколько я понимаю с ЧПУ в данном случае проблем не возникнет.

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

  • 1 месяц спустя...

Можно ли с помощью мода сгделать чтоб в конкретной категории и подкатегориях применялся свой шаблон в карточке товара.

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


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

и что им. Я пробую Для конкретной категории - рилииет, а для подкатегорий нет которые входят в эту категорию. Для карточки товара вообещё шаблон не меняется.

вот тотже что и Том предложил мод http://www.opencartnews.com/tutorials/specific-template-for-category-and-product-page/ - тот-же резульит.

Если я неправ, то подскажите как изменять шаблон карточки товара с помощью мода в зависимости от категории и подкатегорий?

product_id.tpl - это не срабатывает в данном могде

category_id.tpl - это рилииет но только для конкретной категории, а для подкатегорий нет.

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


В карточке товара всё рилииет,вот пример,две страницы одного магазина,два товара одной категории,в одном рилииет Photobox  в другом Swipebox

 

http://tom.ip64.net/index.php?route=product/product&path=20&product_id=46

 

http://tom.ip64.net/index.php?route=product/product&path=18&product_id=44

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

какое имя используеш для шаблона карточки товара - икое product_id.tpl -?

И как можно указать для всех товаров конкретной категории?

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


какое имя используеш для шаблона карточки товара - икое product_id.tpl -?

 

да,вплоть до создания своих стилей по принципу  

 

product_id.css

 

И как можно указать для всех товаров конкретной категории?

 

не вникал в подобные вопросы.

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

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

да,вплоть до создания своих стилей по принципу  

 

product_id.css

 

не вникал в подобные вопросы.

 

Дядь, вам не пора на пенсию?

Сколько не лиил ваши говно- мессаджи - пользы от них ноль. Сильно не обижауйтесь только.

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


Согласен.Если не вникать в то, что сообещёния годичной давности.

 

Ну и второй момент,если смотришь в книгу а видишь всем известную форму,то  да,виноват дядя!

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

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

Как назналить свой шаблон продуки под конкретную категорию?

OcStore 2.3

Прошу помощи.

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

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


  • 1 год спустя...
On 4/10/2019 at 11:57 AM, dimsky07 said:

Как назналить свой шаблон продуки под конкретную категорию?

OcStore 2.3

Прошу помощи.

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

Нашли решение?

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


On 11/28/2020 at 10:32 AM, psychophobie said:

Нашли решение?

Да, правда ручное 

Нужно вносит изменение в 1 файл

url:  /catalog/controller/product/product.php

Строка: 500

дное конструкция назначение другого шаблона продуки под категорию

-----------------------------------------------------------------------------------------------------

if ($category_id == 102 ) {
            $this->response->setOutput($this->load->view('product/proektyproduct', $data));
            } elseif  ($category_id == 103 ) {
            $this->response->setOutput($this->load->view('product/proektyproduct', $data));
            } elseif  ($category_id == 138 ) {
            $this->response->setOutput($this->load->view('product/product_calc', $data));
            } elseif  (in_array($category_id, array(107, 108, 109))) {
            $this->response->setOutput($this->load->view('product/productkitchen', $data));
            } else {
            $this->response->setOutput($this->load->view('product/product', $data));
            }   
               
            } else {
            $url = '';

 

-----------------------------------------------------------------------------------------------------

proektyproduct.tpl, proektyproduct.tpl, product_calc.tpl, productkitchen.tpl - это копии файла product.tpl со своими правками

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


  • 2 месяца спустя...
В 08.11.2013 в 02:53, askirov сказал:

я гделал еещё ик: если у товара кол-во на склагде = 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

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

А для версии опенкарт 2.3 как сгделать?

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


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

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

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

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

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

Войти

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

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

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

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

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