Изменение Формата Ссылок Модуля Seo

Не могу понять в чем проблема.

я вставляю этот код

{if $page_title}
{$page_title}
{elseif $runtime.controller == 'products' && $runtime.mode == 'view'}
{$product.product} {$product.product_code} купить за {$product.price|fn_format_price} в интернет магазине таком-то
{else}
{foreach from=$breadcrumbs item=i name="bkt"}
{if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
{/foreach}
{if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

и ничего не меняется. Title как и был Категория::Подкатегория::Название товара так и остался

Чтобы Title имел вид Купить [название товара] в интернет магазине таком-то нужно вставить

{if $page_title}

{$page_title}
{elseif $runtime.controller == 'products' && $runtime.mode == 'view'}
Купить {$product.product} в интернет-магазине таком то
{else}
{foreach from=$breadcrumbs item=i name="bkt"}
{if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
{/foreach}
{if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

или нужно еще что то поменять?

Попробуйте так

{if $runtime.controller == 'products' && $runtime.mode == 'view'}
     Купить {$product.product} в интернет-магазине таком то
{elseif $page_title}
    {$page_title}
{else}
    {foreach from=$breadcrumbs item=i name="bkt"}
        {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
    {/foreach}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

и не забудьте кэш почистить

Попробуйте так

{if $runtime.controller == 'products' && $runtime.mode == 'view'}
     Купить {$product.product} в интернет-магазине таком то
{elseif $page_title}
    {$page_title}
{else}
    {foreach from=$breadcrumbs item=i name="bkt"}
        {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
    {/foreach}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

и не забудьте кэш почистить

Спасибо, все поменялось только помогло когда удалил папку: /var/cache через хостинг. Когда удалял через админку ничего не происходило. Но в таком варианте нет возможности для некоторых товаров менять Title вручную в разделе SEO

{if $page_title}
{$page_title}
{elseif $runtime.controller == 'products' && $runtime.mode == 'view'}
Купить {$product.product} в интернет магазине Шустрик
{else}
{foreach from=$breadcrumbs item=i name="bkt"}
{if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
{/foreach}
{if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

Заработал первый вариант о котором я писал выше, просто кэш также чистил через хостинг

Есть еще один вопрос.

Если на сайте 2 языка, украинский и русский как для разных языков сделать свой вариант Title?

То есть сделать так что бы для рус версии прописался рус вариант, а для укр версии укр вариант?

Есть еще один вопрос.

Если на сайте 2 языка, украинский и русский как для разных языков сделать свой вариант Title?

То есть сделать так что бы для рус версии прописался рус вариант, а для укр версии укр вариант?

{if $page_title}
    {$page_title}
{elseif $runtime.controller == 'products' && $runtime.mode == 'view'}
    {if $smarty.const.CART_LANGUAGE == 'ru'}
        Купить {$product.product} в интернет магазине Шустрик
    {else}
        ... текст для украинского языка ...
    {/if}
{else}
    {foreach from=$breadcrumbs item=i name="bkt"}
        {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
    {/foreach}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

Попробуйте

{if $page_title}
    {$page_title}
{elseif $runtime.controller == 'products' && $runtime.mode == 'view'}
        {$product.product} текст {$product.main_category|fn_get_category_name} {$product.price|fn_format_price}, текст, {$product.company_id|fn_get_company_name}
{elseif $runtime.controller == 'categories' && $runtime.mode == 'view'}
        {$category_data.category} текст {if $category_data.parent_id}{$category_data.parent_id|fn_get_category_name}{/if} текст
{else}
    {foreach from=$breadcrumbs item=i name="bkt"}
        {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
    {/foreach}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

А как еще ТЕГи товаров сюда подтянуть или Теги блога?

сейчас: Элементы обозначенные тегом [ТЭГ товара]

а надо, к примеру такого вида: [ТЭГ товара] текст

А как еще ТЕГи товаров сюда подтянуть или Теги блога?

сейчас: Элементы обозначенные тегом [ТЭГ товара]

а надо, к примеру такого вида: [ТЭГ товара] текст

Попробуйте так.

Товар

{', '|implode:$product.tags}

Блог

{', '|implode:$page.tags}

Попробуйте так.

Товар

{', '|implode:$product.tags}

Блог

{', '|implode:$page.tags}

Подскажите пожалуйста новичку, куда эти куски вставить? :-)

Подскажите пожалуйста новичку, куда эти куски вставить? :-)

Примерно так

{if $page_title}
    {$page_title}
{elseif $runtime.controller == 'products' && $runtime.mode == 'view'}
        текст 1 {', '|implode:$product.tags} текст 2
{elseif $runtime.controller == 'pages' && $runtime.mode == 'view' && $page.page_type == $smarty.const.PAGE_TYPE_BLOG}
        текст 3 {', '|implode:$page.tags} текст 4
{else}
    {foreach from=$breadcrumbs item=i name="bkt"}
        {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
    {/foreach}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

Примерно так

{if $page_title}
    {$page_title}
{elseif $runtime.controller == 'products' && $runtime.mode == 'view'}
        текст 1 {', '|implode:$product.tags} текст 2
{elseif $runtime.controller == 'pages' && $runtime.mode == 'view' && $page.page_type == $smarty.const.PAGE_TYPE_BLOG}
        текст 3 {', '|implode:$page.tags} текст 4
{else}
    {foreach from=$breadcrumbs item=i name="bkt"}
        {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
    {/foreach}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

БлагодарЮ! :grin:

Сэкономили мне кучу времени))

Рады были помочь!

Подскажите а image title и alt можно таким способом подтянуть от названия + текст?

название - категория - текст
Если да, то как?

Есть модуль которые автоматически проставляет название фото ТОВАРА

Вот здесь посмотрите

http://forum.cs-cart.com/topic/37105-add-auto-product-title-as-alt-tag-to-empty-images-alt-tag/

Всем снова добрый день, похожая задача появилась, только теперь нужно автоматом генерить заголовок H1 для товаров
Кто делал может, или есть мысли как это реализовать?

Для категорий есть модуль "Custom H1", а для товаров есть что то такое же или как то по-другому доработать это возможно?

в общем Алексбрендинг готов сделать модуль, для тех, кому тоже нужно, или просто сочтете этот модуль полезным в будущем - давайте скинемся на него:

Создал ветку по сбору средств на модуль H1 для товаров:
http://forum.cs-cart.com/topic/47824-custom-h1-for-products-кастомный-h1-для-товаров/

Ссылка на сам сбор средств: http://yasobe.ru/na/modul_custom_h1

Попробуйте так

{if $runtime.controller == 'products' && $runtime.mode == 'view'}
     Купить {$product.product} в интернет-магазине таком то
{elseif $page_title}
    {$page_title}
{else}
    {foreach from=$breadcrumbs item=i name="bkt"}
        {if !$smarty.foreach.bkt.first}{$i.title|strip_tags}{if !$smarty.foreach.bkt.last} :: {/if}{/if}
    {/foreach}
    {if !$skip_page_title && $location_data.title}{if $breadcrumbs|count > 1} - {/if}{$location_data.title}{/if}
{/if}

и не забудьте кэш почистить

Добрый день! Подскажите пожалуйста, как добавить в title постфикс, чтобы он был разный для каждой витрины

например

домен 1 - купить в интернет-магазине домен1 в Москве

домен 2 - купить в интернет-магазине домен2 в СПб

Добрый день! Подскажите пожалуйста, как добавить в title постфикс, чтобы он был разный для каждой витрины

например

домен 1 - купить в интернет-магазине домен1 в Москве

домен 2 - купить в интернет-магазине домен2 в СПб

создайте языковую переменную (например, title_postfix) и добавье в код

{__('title_postfix')}

языковая переменная может иметь разные значения для разных витрин

Здравствуйте
У меня такая проблема
SEO name глюк какой-то выводит
На латышском языке проблема при выводе URL
Если название продукта с учетом мягких знаков, то он стирает все эти знаки.
Gumijas pamatne paklāja pretslīdēšanai
/lv/gumijas-pamatne-paklja-pretsldanai/
Как можно решить эту проблему?
Иначе каждую страницу и каждый продукт приходится проверять в ручную.
За ранее спасибо

Здравствуйте
У меня такая проблема
SEO name глюк какой-то выводит
На латышском языке проблема при выводе URL
Если название продукта с учетом мягких знаков, то он стирает все эти знаки.
Gumijas pamatne paklāja pretslīdēšanai
/lv/gumijas-pamatne-paklja-pretsldanai/
Как можно решить эту проблему?
Иначе каждую страницу и каждый продукт приходится проверять в ручную.
За ранее спасибо

Попробуйте в настройках модуля включить настройку URL может содержать нелатинские символы

создайте языковую переменную (например, title_postfix) и добавье в код

{__('title_postfix')}

языковая переменная может иметь разные значения для разных витрин

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