Как программно изменить заголовок страницы товара в magento?

0

Я создаю хранилище для книг, используя magento. Я хочу изменить название страницы, например "authorname by bookname" для каждой страницы продукта, а также я хочу изменить название каждой страницы каждой категории.

Я попытался сделать это, добавив модуль, следуя этой ссылке и выполнив этот ответ. Но до сих пор не повезло.

Я очень новичок в magento. Было бы здорово, если бы была лучшая альтернатива для этого. заранее спасибо

Теги:
magento

2 ответа

1

Легкий способ создать под вашей локальной папкой новую папку Mage и создать ту же папку путей для Mage_Catalog_Product_View. Затем из основного кода скопируйте и вставьте файл View.php.

тонкие эти строки:

    $this->getLayout()->createBlock('catalog/breadcrumbs');
    $headBlock = $this->getLayout()->getBlock('head');
    if ($headBlock) {
        $product = $this->getProduct();
        $title = $product->getMetaTitle();
        if ($title) {
            $headBlock->setTitle($title);
        }

и сделать что-то вроде этого:

        ...
        $product = $this->getProduct();
        /*not sure how you saved the extra info you want to show, if     it a text this will be works perfect*/            
        $author = $product->getAuthorName();
        /*bookname is the name of the product? if not get bookname from product data*/
        $bookname = $product->getBookname();
        $title =  $author . ' ' . $bookname;
        if ($title) {
            $headBlock->setTitle($title);
        }
        ....

Лучший, GrinGo.

  • 0
    Здравствуйте, GrinGo .. Извините, но я не знаю, где создать какую папку?
  • 0
    Вам необходимо создать папку локали в папке с кодом, затем создать этот путь к папкам Mage> Catalog> Block> Product. Затем скопируйте тот же файл View.php из ядра, затем попробуйте внести изменения, о которых я упоминал выше.
Показать ещё 1 комментарий
0

Попробуйте перезаписать класс Mage_Catalog_Block_Product_View и измените заголовок с помощью метода _prepareLayout().

Дай мне знать, если тебе еще понадобится помощь.

Лучший, GrinGo.

  • 0
    Так как я очень плохо знаком с magento, можете ли вы сказать мне, как это сделать?
  • 0
    Конечно, дай минутку, и я пришлю тебе полный ответ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню