Jump to content

автоматическое заполнение тайтл и дескрипшн


Go to solution Solved by mishanya,

Recommended Posts

Подскажите как автоматически прописать тайтл только для товаров, например так:

"товар" купить в интернет-магазине 

И дескрипшн:

В нашем интернет-магазине можно купить "товар" производитель "бренд" по цене "цена" с бесплатной доставкой по России. 

 

Link to post
Share on other sites
  • Solution

в ProductView.php

 

добавьте перед
$this->design->assign('meta_title', $product->meta_title);

код

$product->meta_title = $product->name.' купить в интернет-магазине';
$product->meta_description = 'В нашем интернет-магазине можно купить '.$product->name.' производитель '.$brand->name.' по цене '.$product->variant->price.' с бесплатной доставкой по России.';

в этом же файле заменить код

// Категория и бренд товара
$product->categories = $this->categories->get_categories(array('product_id'=>$product->id));
$this->design->assign('brand', $this->brands->get_brand(intval($product->brand_id)));  
$this->design->assign('category', reset($product->categories)); 

на следующий

// Категория и бренд товара
$product->categories = $this->categories->get_categories(array('product_id'=>$product->id));
$category = reset($product->categories);
$brand    = $this->brands->get_brand(intval($product->brand_id));
$this->design->assign('brand', $brand);  
$this->design->assign('category', $category);

 

можно еще добавить условие, что генерировать мета-тайтл и мета-дескрипшен только если они у товара пустые. тогда первый код будет такой

if(empty($product->meta_title))
	$product->meta_title = $product->name.' купить в интернет-магазине';
if(empty($product->meta_description))
	$product->meta_description = 'В нашем интернет-магазине можно купить '.$product->name.' производитель '.$brand->name.' по цене '.$product->variant->price.' с бесплатной доставкой по России.';

 

Edited by mishanya
Link to post
Share on other sites

У меня получилось так вот нормально :

 

{* Отлавливаем страницу товаров *}
        {if $module == 'ProductView'}
        <title>{$meta_title|escape} | Купить в интернет магазине ______</title>
        <meta name="description" content="{$product->name} | Купить в интернет магазине ______" />
    {* Отлавливаем страницу товаров конец *}
    {* Отлавливаем страницу категории *}
        {elseif $module == 'ProductsView'}
        <title>{$meta_title|escape} | Интернет магазин ______</title>
        <meta name="description" content="{$category->name}{if $meta_description|escape} | {/if}{$meta_description|escape}" />
    {* Отлавливаем страницу категории конец *}
    {* Все осльаные страницы, стандартные метатеги *}
        {else}
        <title>{$meta_title|escape} | ______</title>
        <meta name="description" content="{$meta_description|escape}" />
        {/if}
    {* Все остальные страницы, стандартные метатеги конец *}
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...