Jump to content

Дополнительные поля для категорий


Recommended Posts

У меня на сайте у каждой категории и у каждого товара по два названия. Первое название категории отображается на странице категорий или в меню категорий. Второе название категории отображается на странице одной категории.

Например, в списке всех категорий выводится "Полотенца", когда заходишь в эту категорию у нее заголовок (не title) "Банные полотенца".

С названиями товаров также.

 

Есть ли у prestashop такая возможность?

Нашел вот это

http://www.prestasho...-category-page/

Но там нет подробной информации и это для 1.4. Для новой версии может что-то изменилось?

Link to comment
Share on other sites

Расширьте класс Category на подобии этого http://prestalab.ru/...toronnego-sajta

Видимо там для 1,3 версии инструкция. У меня не достаточно знаний php и prestashop, чтобы сделать подобное для 1,5.

Попробую поискать мануалы, чтобы понять prestashop изнутри.

Правда не хотелось бы менять файлы скрипта. Можно ли для решения моей задачи написать модуль? prestashop позволяет такие вещи делать модулем?

Edited by manweb (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

У категорий и товаров есть Название и Мета заголовок (у товара находится во вкладке СЕО).

Таким образом, можно использовать Название (краткое наименование) в меню, а Мета-заголовок (полное наименование) на странице самой категории или товара.

Для категории необходимо в файле category.tpl в том месте, где выводится название, вставить вместо исходного кода следующий:

{if $category->meta_title ne ''}
{$category->meta_title|escape:'htmlall':'UTF-8'}
{else}{$category->name|escape:'htmlall':'UTF-8'}
{/if}

Если есть мета-заголовок, то отображается он (Банные полотенца), если нет — то название (Банные).

С товаром необходимо сделать аналогично в файле product.tpl

Edited by Warsteiner (see edit history)
Link to comment
Share on other sites

  • 2 months later...

Всем спасибо за наводку.

Вариант от Warsteiner быстрый, но тогда пропадает сам title что не есть хорошо.

 

попробовал так:

 

Добавляем новую таблицу через БД. запросом:

ALTER TABLE `category_lang` ADD `twonames` VARCHAR( 255 ) NOT NULL

 

 

добавляем в /classes/Category.php

 

/** @var string Twoname */
public  $twoname;

 

в шаблоне category.tpl меняем:

{$category->name|escape:'htmlall':'UTF-8'}

на

{$category->twoname|escape:'htmlall':'UTF-8'}

 

Так как категорий у меня не много можно все добавить через бд, yj если кто добавит поле в админке напишите.

Спасибо.

Link to comment
Share on other sites

  • 6 months later...

Warsteiner, ваш метод первое это что приходит на ум. Только вместо мета заголовка лучше использовать мета ключ.слов. Они явно менее важны для СЕО оптимизации, чем мета заголовок.

kipme, ваш метод - то что надо. Только он сделан на половину. И хотелось бы конечно не трогать ядро престы, а сделать это с помощью модуля.

Это возможно ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...