Дополнительное поле для категории и производителя в админке PS 1.6

Anvarius

Разрушитель (V)
Сообщения
114
Симпатии
184
Баллы
2 612
CMS: Prestashop 1.6.x

На днях от 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 запросом (префикс "ps" заменить на свой):
Создать столбец в БД для категории:
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)}&nbsp;{$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)}&nbsp;{$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'*}&nbsp;{$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'*}&nbsp;{$manufacturer->name|escape:'html':'UTF-8'}{/if}
</h1>
 

Вложения

  • 1.png
    1.png
    6,7 КБ · Просмотры: 19
  • 2.png
    2.png
    11,6 КБ · Просмотры: 19
  • 3.png
    3.png
    78 КБ · Просмотры: 19
Последнее редактирование:
а выборочный текст
смысл в добавлении города?
тогда должно быть GEO! в шапке определение города по ip +описание ниже товаров с ключом города +контакты(тел+адрес)
 
Последнее редактирование:
смысл в добавлении города?
тогда должно быть GEO! в шапке определение города по ip +описание ниже товаров с ключом города +контакты(тел+адрес)
топ тоже занят акулами(ваш 74 по запросу)
LZnsQU1.jpg
Так саму реализацию и заголовок, добавили только вчера...)))
seo-шники попросили... вот и добавил.
Дальше будем смотреть.
по ТЗ, им не требуется реализация по городам, так как торгуют исключительно в Казани и Р.Татарстан
 
Последнее редактирование:
Касаемо выборочного текста... возможно неправильно изложил мысль)
Суть в том, что на страницах категории и производителя во фронте, в заголовке <H1> нужно выводить не наименование категории и производителя, а кастомный текст. Который будет указываться в доп. поле в админке.
 
Ребят, чтоб не плодить темы, подскажите как организовать, чтоб поиск работал и по дополнительным полям товара в 1.6

Сам разобрался, нужно добавить клас в search.php как делали в product.php
 
Так саму реализацию и заголовок, добавили только вчера...)))
seo-шники попросили... вот и добавил.
Дальше будем смотреть.
по ТЗ, им не требуется реализация по городам, так как торгуют исключительно в Казани и Р.Татарстан
глянул на сайт там у вашего ИМ 13 филиалов в р. городах
по идее если их прописать в базе и показывать по geo запросам сайт будет выше
вопрос кто-то может реализовать такой функционал(платно) в престе(глянул в соседней ветке битрикса там есть такое решение)
нужно: подмена title, descr, H1, в тексте(или замена кусков текста), footer(карта и адрес)
диваны.png
 
глянул на сайт там у вашего ИМ 13 филиалов в р. городах
по идее если их прописать в базе и показывать по geo запросам сайт будет выше
вопрос кто-то может реализовать такой функционал(платно) в престе(глянул в соседней ветке битрикса там есть такое решение)
нужно: подмена title, descr, H1, в тексте(или замена кусков текста), footer(карта и адрес)
Посмотреть вложение 4390
На ум приходит самый простой вариант через if else
 
Назад
Верх