Новый плагин "Передача заказов из корзин Турбо-страниц"Подробнее
Полезная информация

«SEO-оптимизация»: примеры переменных и конструкций

Поддержка Bodysite
Поддержка Bodysite
8 мая 2019 14:11
+2

Примеры переменных и конструкций для шаблонов плагина

1. Вывод тегов товара

{($product.tags|default:[]|sep:', ')}

2. Вывод характеристик

Общий шаблон: 

{$product.features['КОД_ХАРАКТЕРИСТИКИ']}

Где, 'КОД_ХАРАКТЕРИСТИКИ' – id характеристики (например, бренд). 

Работает только для следующих типов характеристик:  

  • Выбор значения из списка (select):Текст, 
  • Выбор нескольких возможных вариантов (checkbox):Текст, 
  • Любые диапазоны

Вывести характеристики без HTML-тегов (актуально для характеристик типа «Цвет»):

{implode(', ', $product.features['КОД_ХАРАКТЕРИСТИКИ']|default:[])|strip_tags}

Вывести характеристики с HTML-тегами:

{implode(', ', $product.features['КОД_ХАРАКТЕРИСТИКИ']|default:[])}

Перечисление цветов товара:

{foreach $product.features['color'] as $color}
    {$color|strip_tags|strip}
{/foreach}

3. Ссылки на витрину 

{$wa_app_url}

4. Ссылки на категорию 

{$wa->shop->categoryUrl($category)}

5. Свой разделитель при перечислении

Например, в качестве разделителя можно использовать запятую, пробел. Для этого используйте модификатор «|sep:' '» надо прописать «|sep:', '». Пример:

{($product.tags|default:[]|sep:' ')}

Все теги будут разделены пробелом. 

6. Ссылка на родительскую категорию

{$wa->shop->categoryUrl($root_category)}

7. Категория на один уровень выше, чем {$category}

{$parent_category = $categories[count($categories) - 2]|default:null}

8. Параметры категории, к которой привязан товар (шаблон товаров)

{$category = $wa->shop->category($category.id)}
{$category.params.sample} 

9. Максимальная цена товара 

{$category.max_price}

10. Переменные цены без приставки «руб.»

Минимальная цена товара в категории: 

{$category.min_price_without_currency} 

Максимальная цена товара в категории: 

{$category.max_price_without_currency}

Текущая цена товара: 

{$product.price}

11. Проверка типа товара

По ID:

{if $product.type_id == 1}Title для товара с типом с ID 1{/if}

По названию типа: 

{if $product.type.name == 'Название типа'}Title для товара с типом «Название типа»{/if}

12. Персональные мета-теги категорий и товаров

{$product.meta_keywords} - ключевые слова товара
{$product.meta_description} - description товара
{$product.meta_title} - title товара
{$category.meta_keywords} - ключевые слова категорий
{$category.meta_description} - description категорий
{$category.meta_title} - title категорий

13. Названия всех категорий для товаров

Переменная {$category.name} выводит только одну категорию, к которой привязан товар.

{$product_categories_names = []}
{foreach $product.categories as $product_category}
   {$product_categories_names[] = $product_category.name}
{/foreach}
{$product_categories_names|sep:' '}

14. Если товаров в категории нет, ноль не выводить

{if $category.products_count == 0}
    {$products_count = 0}
{else}
    {$products_count = $category.products_count}
{/if}
{$products_count}

15. Суммировать количество товаров из подкатегорий

{foreach $category.subcategories as $c}
    {$products_count = $products_count + $wa->shop->productsCount("category/`$c.id`")}
{/foreach}

16. Уникальные заголовки Title для первой, второй, третьей страницы и последующих страниц  

{if $page_number == 1}
     Шаблон Title для первой страницы 
{elseif $page_number == 2}
     Шаблон Title для второй страницы 
{elseif $page_number == 3}
     Шаблон Title для третьей страницы 
{else}
     Шаблон Title для последующих страниц - {$page_number}
{/if}

17. Вложенность категорий

Указать конкретные уровни: 

{$parent_categories[УРОВЕНЬ КАТЕГОРИИ]['seo_name']}

Полный путь:

{$parent_category_seo_names = []}
{foreach $parent_categories as $i => $_category}
     {$parent_category_seo_names[$i] = $_category['seo_name']}
{/foreach}
{$parent_category_seo_names|sep:' '}

18.Случайное значение из массива

 {['один', 'два', 'три']|random}​

Примеры переменных и конструкций шаблонов темы дизайна

1. Вывести «SEO-название»

{$product = shopSeoViewHelper::extendProduct($item.product)} 
{$product.seo_name}

или

{$product = shopSeoViewHelper::extendProduct($wa->shop->product($item.product.id))} 
{$product.seo_name}

 2. Вывести значения полей {$category.fields[1].value}

{$category = shopSeoViewHelper::extendCategory($category)}
{$category.fields[2].value}    
{$category.fields[3].value}

3. Вывести оригинальное название категории 

Например, для хлебных крошек (чтобы плагин его не менял).

{$category.original_name}

4. Скрыть дополнительное описание категории на страницах фильтрации

{if $is_seofilter|default:false || count(shopSeofilterFilterFeatureValuesHelper::normalizeParams($smarty.get) == 0)}
    {$category.additional_description|default:''}
{/if}