Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Разный вид товара для разных категорий


Recommended Posts

Можно ли сделать разные дизайны страницы товара(ну где подробно описание товара,опции его и тд) для разных категорий?

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

Надіслати
Поділитися на інших сайтах


разный фон я и сам себе сделать смогу)

мне нужно именно разный вид товара:

тоесть скажем в одной категории вид товара

Инфа

опции

описание

цена

В другой

Цена

опции

инфа

Вообщем разный product.tpl

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Всё реально сделать.

Создаём дополнительное поле в БД для категорий, в которое будит заносится вид вывода товара.

При создании категории делаем выбор вида отображения.

И соответственно при выводе самого товара проверяем это поле и подключаем разный product.tpl

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Вот простенький мануал для версии 1,5,1,3 как создать специфические шаблоны .tpl для категорий, товаров и т.д. !Шаблон зависит от файла .tpl в название которого вписывается id категории. Например для категории с id 55, название шаблона будет category_55.tpl (файл соответственно нужно поместить в папку /catalog/view/theme/default/template/product/category_55.tpl) и т.д. для других категорий. Далее делаем следующие изменения в файлах

  • Откройте catalog\controller\product\category.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/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')) {
    					$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
    				} else {
    					$this->template = 'default/template/product/category.tpl';
    				}	
    
    :
  • Дальше в этом же файле
  • 			// Найдите :
    			$this->document->setTitle($category_info['name']);	
    		//ВЫШЕ ВСТАВьТЕ :
    			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');
    			}	
    
Пример структуры
  • stylesheet/
    • stylesheet.css

      category_18.css

      product_17.css

      information_3.css

    template/
    • product/
    • category.tpl

      category_18.tpl

      product_17.tpl

  • information/
  • information.tpl

    information_3.tpl

category_product_information_spesific_template.xml

  • +1 2
Надіслати
Поділитися на інших сайтах


  • 1 year later...

Воспользовался данный решением для кастомизации категорий. Файл TPL поддягивает без проблем, а вот CSS отказывается, подскажите в чем может быть проблема? 

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Вот простенький мануал для версии 1,5,1,3 как создать специфические шаблоны .tpl для категорий, товаров и т.д. !Шаблон зависит от файла .tpl в название которого вписывается id категории. Например для категории с id 55, название шаблона будет category_55.tpl (файл соответственно нужно поместить в папку /catalog/view/theme/default/template/product/category_55.tpl) и т.д. для других категорий. Далее делаем следующие изменения в файлах

  • Откройте catalog\controller\product\category.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/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')) {
    					$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
    				} else {
    					$this->template = 'default/template/product/category.tpl';
    				}	
    
    :
  • Дальше в этом же файле
  • 			// Найдите :
    			$this->document->setTitle($category_info['name']);	
    		//ВЫШЕ ВСТАВьТЕ :
    			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');
    			}	
    
Пример структуры
  • stylesheet/
  •  
    • stylesheet.css

      category_18.css

      product_17.css

      information_3.css

    template/
  •  
    • product/
    • category.tpl

      category_18.tpl

      product_17.tpl

  • information/
  • information.tpl

    information_3.tpl

 

Правильно я понял что этот метот позволяет в целом менять вид вывода категории или конкретного товара?

Если так, то как можно менять вид для всех карточек товаров, в определенной категории?

Спасибо!

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.