CMS: Prestashop 1.6.x
На днях от SEO-шников, поступила задача, добавить дополнительные поля в админке, на страницах категории и производителя.
Чтобы в заголовке <H1> на странице категории и производителя, отображалось не наименование категории или производителя, а текст указанный в дополнительном поле.
Для это нужно проделать 3 шага:
1. В базе данных для таблиц:
- вручную:
Создать столбец в БД для категории:
Создать столбец в БД для производителя:
2. Создать override:
Скопировать содержимое архива в корень сайта (!!! если есть переопределения для текущих файлов архива, дополните вручную !!!)
3. Внести изменения в файлы шаблона:
а) themes/ВАША_ТЕМА/category.tpl
эту часть:
заменить на:
а) themes/ВАША_ТЕМА/manufacturer.tpl
эту часть:
заменить на:
На днях от SEO-шников, поступила задача, добавить дополнительные поля в админке, на страницах категории и производителя.
Чтобы в заголовке <H1> на странице категории и производителя, отображалось не наименование категории или производителя, а текст указанный в дополнительном поле.
Для это нужно проделать 3 шага:
1. В базе данных для таблиц:
- вручную:
- a) "category_lang" создать столбец "cat_header" с паметрами (имя-> cat_header, тип -> VARCHAR, Длина -> 255, Сравнение -> utf8_general_ci )
- b) "manufacturer_lang" создать столбец "man_header" с паметрами(имя-> cat_header, тип -> VARCHAR, Длина -> 255, Сравнение -> utf8_general_ci )
Создать столбец в БД для категории:
SQL:
ALTER TABLE `ps_category_lang` ADD `cat_header` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `meta_description`;
SQL:
ALTER TABLE `ps_manufacturer_lang` ADD `man_header` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `meta_description`;
2. Создать override:
Скопировать содержимое архива в корень сайта (!!! если есть переопределения для текущих файлов архива, дополните вручную !!!)
3. Внести изменения в файлы шаблона:
а) themes/ВАША_ТЕМА/category.tpl
эту часть:
PHP:
<h1 class="heading page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>
</h1>
PHP:
<h1 class="heading page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{if isset($category->cat_header) && $category->cat_header != ''}{$category->cat_header}{else}{$category->name|escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>
</h1>
а) themes/ВАША_ТЕМА/manufacturer.tpl
эту часть:
PHP:
<h1 class="page-heading product-listing">
{*l s='List of products by manufacturer'*} {$manufacturer->name|escape:'html':'UTF-8'}
</h1>
PHP:
<h1 class="page-heading product-listing">
{if isset($manufacturer->man_header) && $manufacturer->man_header !=''}{$manufacturer->man_header}{else}
{*l s='List of products by manufacturer'*} {$manufacturer->name|escape:'html':'UTF-8'}{/if}
</h1>
Вложения
Последнее редактирование: