Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

Шаблоны мета-тегов (шаблоны SEO)

Модуль "Шаблоны мета-тегов (шаблоны SEO)" расширяет возможности SEO-шаблонов Bitrix. Добавляя множество условий и функций.Функции, расширяющие стандартные возможности:✔  Минимальная цена товаров в разделе✔  Максимальная цена товаров в разделе✔  Кол-во активных товаров✔ Кол-во доступных к покупке товаров✔ Заменить все вхождения строки поиска на строку замены (аналог str_replace)✔ Преобразовать специальные HTML-сущности обратно в соответствующие символыДля работы с условиями, добавлены функции:✔Определить, содержит ли строка заданную подстроку✔  Сравнение чисел (eq, ge, gt)✔ Проверить, пуста ли переменная шаблона✔Тернарный оператор (условие ? выражение1 : выражение2)Все скрытые стандартные seo-функции битрикса выведены в меню.

Шаблоны мета-тегов (шаблоны SEO)

Шаблоны мета-тегов (шаблоны SEO)

Скриншоты
Описание

Технические данные

Опубликовано:
12.11.2019
Обновлено:
03.07.2022
Версия:
1.8.1
Установлено:
Более 1000 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Интернет-магазин + CRM»
Адаптивность:
Нет
Поддержка Композита:
Да
Совместимо с Сайты24
Нет
Совместимо с PHP 8.1
Да

Пользовательское соглашение

Описание

Модуль "Шаблоны мета-тегов (шаблоны SEO)" расширяет возможности SEO-шаблонов Bitrix. Добавляя множество условий и функций.


Функции, расширяющие стандартные возможности:

✔  Минимальная цена товаров в разделе
✔  Максимальная цена товаров в разделе
✔  Кол-во активных товаров
Кол-во доступных к покупке товаров
Заменить все вхождения строки поиска на строку замены (аналог str_replace)
Преобразовать специальные HTML-сущности обратно в соответствующие символы



Для работы с условиями, добавлены функции:

Определить, содержит ли строка заданную подстроку
✔  Сравнение чисел (eq, ge, gt)
Проверить, пуста ли переменная шаблона
Тернарный оператор (условие ? выражение1 : выражение2)


Все скрытые стандартные seo-функции битрикса выведены в меню.

Отзывы (10)
Обсуждения (31)
1 - 5 из 31
Что нового
1.8.1 (03.07.2022) Небольшие исправления
1.8.0 (24.06.2022) Рефакторинг, поддержка PHP 8
1.7.2 (07.06.2022) Рефакторинг и исправления получения кол-ва элементов в разделах (availablegoods, activegoods)
1.7.1 (07.04.2021) Правка кодировки lang файлов для 1251
1.7.0 (23.03.2021) Минимальная цена раздела берется без учета цены равной нулю
1.6.5 (20.11.2020) Добавлены функции eq,ge,gt для сравнения
1.6.0 (24.05.2020) Исправления поддержки, не бизнес версий, БУС
1.5.5 (07.04.2020) Исправление ошибок, мелкие доработки SKU
1.5.0 (20.03.2020) Переписал тернарную операцию. Был добавлен оператор объединения с null (??). Оптимизация.
1.4.5 (17.03.2020) Добавлена проверка наличия полей перед добавлением в вкладку SEO. Ранее при отсутвии, выдавало предупреждение в админке.
1.4.0 (13.03.2020) Для функций получения мин. и макс. цены добавлен параметр "IS_AVAILABLE" проверяющий доступность товара.
1.3.5 (07.02.2020) Для функций получения максимальной и минимальной цены добавлены SKU товары
1.3.0 (05.02.2020) Добавлена функция "strip" и в меню выведены стандартные bitrix функции
1.2.5 (31.01.2020) Добавлены функции "strpos" и "str_replace". Добавлено событие для добавления своих пунктов. Мелкие исправления
1.2.0 (21.01.2020) Добавлены параметры "RAW" и "GROUP_" для функций вывода цен
1.1.5 (05.12.2019) Исправление ошибок. Тернарная функция теперь верно выдает "empty" значение
1.1.0 (25.11.2019) Добвлены функции "Кол-во активных товаров" и "Кол-во доступных товаров к покупке"
1.0.5 (18.11.2019) Исправлена тернарная функция. Ранее нельзя было выставлять в результат символы "?" и ":"
Установка
Установка:

После установки в выпадающем меню Seo-шаблонов появится новая вкладка "Доп. функции".


Использование функций:

  • Минимальная цена раздела:
    {=minPriceSection}

  • Максимальная цена раздела:
    {=maxPriceSection}

  • Дополнительные опции вывода цен
    {=minPriceSection "RAW" "GROUP_3" "15" "IS_AVAILABLE"}
    1. "RAW" - Вывод цены без форматирования (Вместо 1 500.00 руб. будет 1500)
    2. "GROUP_#" - Вывод цены определенной группы по ID.
    3. "15" - ID раздела в котором нужно получить минимальную цену.
    4. "IS_AVAILABLE" - Выводит минимальную цену только из доступных товаров.

  • Условие проверки seo-шаблонов на пустоту:
    {=ternary {=this.Name} "?" {=this.Code} " - ok" ":" "empty"}
    Данная функция работает, как тернарный оператор

  • Кол-во активных товаров
    {=activeGoods} или {=activeGoods 15}

    Вычисляет количество активных товаров которые относятся к данному разделу.


  • Кол-во доступных к покупке товаров
    {=availableGoods} или {=availableGoods 15}

    Вычисляет товары из категории по флагу доступности
    товара "AVAILABLE".


  • Заменяет все вхождения строки поиска на строку замены
    {=str_replace "search" "replace" {=this.name}}
    Заменяет в {=this.name} search на replace. Полный аналог str_replace в PHP

  • Возвращает строку если найдено вхождения подстроки
    Используется для тернарной операции.
    {=ternary {=strpos this.Name "Прод"} "?" this.Name " содержит Прод" ":" "Не найдено"}
    Аналог PHP функции strpost за исключением что если true возвращается строка, а при false - пустота.

  • Функции сравнения чисел

Равно

a == b

{=eq "a" "b"}

Больше или равно

a >= b

{=ge "a" "b"}

Больше

a > b

{=gt "a" "b"}

Событие добавления своих пунктов сео-меню:

\Bitrix\Main\EventManager::getInstance()->addEventHandler("isaev.seotemplate", "OnBeforeMenuAdd", "eventOnBeforeMenuAdd"); 
function eventOnBeforeMenuAdd($event){ 
  $arResult = $event->getParameters(); 
  $arResult['MENU']['TEST'] = ['TEXT' => "Тестовая вкладка", 'ONCLICK' => '{=activeGoods}']; 
  return $arResult; 
}
При добавлении в init.php данного кода будет добавлена новая вкладка "Тестовая вкладка" и будет вызывать "{=activeGoods}" при нажатии
Поддержка
Задать вопрос можно в Telegram или на danil@isaev.digital

Если вам нужна помощь в установке модуля или устранении ошибок, будет необходимо предоставить доступ к системе администрирования сайта.

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки