Шаблоны Prestashop: проблемы, вопросы, обсуждение v 1.5

Спасибо!
Для просмотра ссылки Войди или Зарегистрируйся
встал без проблем этот шаб... Для просмотра ссылки Войди или Зарегистрируйся
два варианта хостинг(маловероятно) / "человеческий фактор" (высоковероятно)
ты когда импортируешь шаблон в 1.6, потом ему говоришь использовать его, все модули по умолчанию оставляешь и продолжаешь?
или может ты копируешь папку с шабом по ftp?)
 
встал без проблем этот шаб... Для просмотра ссылки Войди или Зарегистрируйся
два варианта хостинг(маловероятно) / "человеческий фактор" (высоковероятно)
ты когда импортируешь шаблон в 1.6, потом ему говоришь использовать его, все модули по умолчанию оставляешь и продолжаешь?
или может ты копируешь папку с шабом по ftp?)
Спасибо большое за помощь!) В общем обновился до 1.6.0.11 и все заработало)
 
Подскажите пожалуйста по двум вопросам.
1. Возможно ли менять дизайн выдачи товара на конкретную категорию товара? То есть например в одной категори список товаров в виде таблицы без намеков на картинки. А в другой категории все как обычно?
2. Перед названием товара было название категории, а если быть точнее у меня категория "Электрические водонагреватель", название товара было написано "Электрический водонагреватель Electrolux EWH 30 AXIOmatic Slim".
Это возможно?
 
Подскажите пожалуйста по двум вопросам.
1. Возможно ли менять дизайн выдачи товара на конкретную категорию товара? То есть например в одной категори список товаров в виде таблицы без намеков на картинки. А в другой категории все как обычно?
2. Перед названием товара было название категории, а если быть точнее у меня категория "Электрические водонагреватель", название товара было написано "Электрический водонагреватель Electrolux EWH 30 AXIOmatic Slim".
Это возможно?
1. Стандартными средствами престы нет. Есть два варианта суровый и правильный. Первый это написать условие в product-list.tpl которое проверяет если id категории такой-то, то стиль отображения не grid, а list (в зависимости от шаблона). А правильный это добавить в таблицу базы ps_category или ps_category_lang столбец со значениями 0/1, а в контролере и шаблоне админки добавить чекбокс который будет писать в базу 0 или 1, тогда в product-list.tpl нужно чекать не айдишки категорий а значение этой переменной.
2. Из-за разности склонений проще перезавести товары с нужным именем, а сложнее точно также расширить админку добавив поле для названия единицы товара и пихнуть доп переменную в название товара где это необходимо.
 
1. Стандартными средствами престы нет. Есть два варианта суровый и правильный. Первый это написать условие в product-list.tpl которое проверяет если id категории такой-то, то стиль отображения не grid, а list (в зависимости от шаблона). А правильный это добавить в таблицу базы ps_category или ps_category_lang столбец со значениями 0/1, а в контролере и шаблоне админки добавить чекбокс который будет писать в базу 0 или 1, тогда в product-list.tpl нужно чекать не айдишки категорий а значение этой переменной.
2. Из-за разности склонений проще перезавести товары с нужным именем, а сложнее точно также расширить админку добавив поле для названия единицы товара и пихнуть доп переменную в название товара где это необходимо.
Нашел ответ на 2рой вопрос но есть проблемка. В админке поле есть и оно сохраняется а вот на страничке (шаблоне) ничего не получается, то есть ничего не выводится на сайт.


Для Prestashop 1.6

1. Создаём новую колонку long_description в таблице ps_category_lang базы данных через запрос PHPPMySQL

Код:
ALTER TABLE `ps_category_lang` ADD `long_description` text AFTER `description`;

2. В controllers/admin/AdminCategoriesController.php

после

PHP:
array(
'type' => 'textarea',
'label' => $this->l('Description'),
'name' => 'description',
'autoload_rte' => true,
'lang' => true,
'hint' => $this->l('Invalid characters').' <>;=#{}'
),

добавляем

PHP:
array(
'type' => 'textarea',
'label' => $this->l('Long description'),
'name' => 'long_description',
'autoload_rte' => true,
'lang' => true,
'hint' => $this->l('Invalid characters:').' <>;=#{}'
),
если нужен не редактор а поле в 1 строку то 'type' => 'textarea', меняем на 'type' => 'text',

3. В classes/Category.php

после

PHP:
/** @var string Description */
public $description;

добавляем строки

PHP:
/** @var string long_description */
public $long_description;

и после

PHP:
'description' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml'),

добавляем

PHP:
'long_description' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml'),

4. Для вывода дополнительного описания в файл themes/ваш шаблон/product.tpl в нужное место вставляем

PHP:
{if $category->long_description}{$category->long_description}{/if}

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

А что выводит без условий? что выводит на {$category->description}?
Сделай print_r или var_dump для массива $category и $category->long_description

По-моему ты пропустил запись переменной в массив $category

да 99%... поищи "$sql = 'SELECT p." и увидишь другие поля которые выгребаются из базы.
 
Последнее редактирование:
А что выводит без условий? что выводит на {$category->description}?
пустота. Данная переменная работает только если ее вписать в шаблон Category.php тогда будет выводить а так пустота.

Сделай print_r или var_dump для массива $category и $category->long_description

По-моему ты пропустил запись переменной в массив $category

да 99%... поищи "$sql = 'SELECT p." и увидишь другие поля которые выгребаются из базы.
Здесь можно поподробней а то не селен я в php
в общем что мне нужно сделать с файлами что бы оно выводило наконец в шаблоне Product"
 
Назад
Сверху