Перейти к содержанию
Официальный форум поддержки Simpla

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


Перейти к решению Решено mishanya,

Рекомендуемые сообщения

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

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

И дескрипшн:

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

 

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

в 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.' с бесплатной доставкой по России.';

 

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

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

 

{* Отлавливаем страницу товаров *}
        {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}
    {* Все остальные страницы, стандартные метатеги конец *}
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...