Разные шаблоны для карточек товаров

Тема в разделе "PrestaShop", создана пользователем onsi, 4 мар 2015.

Информация :
Хочешь в разделе без проблем общаться - прочти правила, чтобы потом с форумом на время не прощаться. Читать обязательно!
Внимание! Читайте внимательно правила!Предупреждения выдаются без всяких вопросов. Нарушил - получил. Будьте Внимательнее! Постинг нескольких постов подряд приравнивается к НАРУШЕНИЮ! Будьте вежливы и соблюдайте правила ;-)
Модераторы: ZiX
  1. onsi

    onsi Постоялец

    Регистр.:
    15 мар 2014
    Сообщения:
    104
    Симпатии:
    34
    Приветствую!
    Специфика магазина подразумевает две категории товаров, и соответственно должны быть два разных шаблона для них.
    Есть ли возможность для разных товаров, или целых категорий, ставить разные шаблоны для карточек товаров?
     
  2. asterix

    asterix Создатель

    Регистр.:
    6 ноя 2007
    Сообщения:
    35
    Симпатии:
    4
    Хороший вопрос, решение найдено???
     
  3. onsi

    onsi Постоялец

    Регистр.:
    15 мар 2014
    Сообщения:
    104
    Симпатии:
    34
    Решение пока не нашел. В поисках...
     
  4. regadmin

    regadmin Создатель

    Регистр.:
    29 сен 2013
    Сообщения:
    30
    Симпатии:
    0
  5. lynxex

    lynxex Писатель

    Регистр.:
    7 авг 2013
    Сообщения:
    9
    Симпатии:
    3
    Можете дописать код в контроллер: /controllers/front/ProductController.php
    1. Находим функцию public function initContent()
    2. Идем в конец функции и находим строчку $this->setTemplate(_PS_THEME_DIR_.'product.tpl');
    3. Замещаем её кодом:
    if ($this->category->id==2) {
    $this->setTemplate(_PS_THEME_DIR_.'product_template2.tpl');
    } else {
    $this->setTemplate(_PS_THEME_DIR_.'product.tpl');
    }
    В таком случае, для всех товаров с категорией id 2 будет устанавливаться шаблон product_template2

    Если нужно только для конкретного товара, то так
    if ($this->product->id==34) {
    $this->setTemplate(_PS_THEME_DIR_.'product_template2.tpl');
    } else {
    $this->setTemplate(_PS_THEME_DIR_.'product.tpl');
    }
     
    Dj1n1 и onsi нравится это.
  6. onsi

    onsi Постоялец

    Регистр.:
    15 мар 2014
    Сообщения:
    104
    Симпатии:
    34
    Спасибо, попробую так.