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

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

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

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

Цены и скидки для SEO. Запись в свойства товаров

Модуль создаёт агент, который обходит товары выбранных каталогов, вычисляет для каждого товара цену со скидками, применяемыми в каталоге, и записывает это значение, а также другие полезные сведения, связанные со скидками - цену без скидки, процент скидки, список применённых скидок - в свойства товара.С версии 2.0.0 модуля поддерживается запуск пересчета свойств непосредственно пользователем из админки или скриптом из консоли. Но агенты все-равно основной способ запуска пересчёта свойств. В SEO-поля элементов инфоблоков можно, таким образом, сохранять информацию о ценах и скидках на товар из данных свойств.Для чего можно использовать модуль:1) Продающие метатеги в SEOС помощью модуля можно указывать в SEO-данных элементов каталога информацию не только о цене товара, но также и помещать туда актуальные цены с учётом скидок и даже размер скидки.2) Каталог - раздел "распродажа"Вы можете отобрать все товары со скидкой и выводить их на отдельной странице с помощью компонента "Каталог::Элементы раздела" (bitrix:catalog.section), указав соответствующий фильтр. Также, можно создать страницы для каждой отдельной акции. Код фильтра необходимо размещать перед кодом вызова компонента и указывать в параметрах компонента имя переменной, содержащей фильтр (по умолчанию - arrFilter).Примеры задания фильтра для случая торговых предложений:<?//Для отдельной акции $arrFilter = array(    'ID' => CIBlockElement::SubQuery('PROPERTY_CML2_LINK', array(       'IBLOCK_ID' => 3, //инфоблок торговых предложений       'PROPERTY_AFP_DISCOUNT_LIST' => 2 //ID скидки    )) ); ?><?//Все товары со скидкой $arrFilter = array(    'ID' => CIBlockElement::SubQuery('PROPERTY_CML2_LINK', array(       'IBLOCK_ID' => 3, //инфоблок торговых предложений       '>PROPERTY_AFP_DISCOUNT_VALUE' => 0    )) ); ?>Для простых товаров фильтр строится значительно проще, без использования подзапросов:<?//Для отдельной акции $arrFilter = array(     'PROPERTY_AFP_DISCOUNT_LIST' => 2 //ID скидки ); ?><?//Все товары со скидкой $arrFilter = array(     '>PROPERTY_AFP_DISCOUNT_VALUE' => 0 ); ?>Также можно сделать фильтр, объединяющий оба варианта:<?//Для отдельной акции if ( CModule::IncludeModule( "iblock" ) ) {    $arrFilter = array();    $arSubQuery = array(       "IBLOCK_ID" => 17, // инфоблок торговых предложений.       "PROPERTY_AFP_DISCOUNT_LIST" => 2 //ID скидки    );    $obSubQuery = CIBlockElement::SubQuery('PROPERTY_CML2_LINK', $arSubQuery);    $arrFilter = array(       array(          "LOGIC" => "OR",          array(             "PROPERTY_AFP_DISCOUNT_LIST" => 2, //ID скидки          ),          array(             "ID" => $obSubQuery,          ),       ),    ); }?><?//Все товары со скидкой if ( CModule::IncludeModule( "iblock" ) ) {    $arrFilter = array();    $arSubQuery = array(       "IBLOCK_ID" => 17, // инфоблок торговых предложений.       ">PROPERTY_AFP_DISCOUNT_VALUE" => 0    );    $obSubQuery = CIBlockElement::SubQuery('PROPERTY_CML2_LINK', $arSubQuery);    $arrFilter = array(       array(          "LOGIC" => "OR",          array(             ">PROPERTY_AFP_DISCOUNT_VALUE" => 0,          ),          array(             "ID" => $obSubQuery,          ),       ),    ); }?>В последних версиях компонента фильтр можно задавать непосредственно при настройке компонента из публичной части.3) Каталог - честная сортировка по цене (для простых товаров)Компонент каталога позволяет использовать для простых товаров сортировку по цене, но эта сортировка не учитывает скидки. Используя этот модуль, вы можете выводить товары, отсортированные по цене с учётом скидки.4) Быстрый вывод цены в каталогеДля разработчиков: может так оказаться, что страницы каталога на вашем сайте работают очень медленно, и даже после всей возможной оптимизации последнее оставшееся узкое место - это вычисление и вывод цены на детальной странице или на странице списка, особенно когда недоступно кэширование (например, при использовании фильтра). В таком случае, вы можете отключить вычисление цены в настройках компонента и вместо этого выводить в шаблоне компонента свойства, заполненные данным модулем.5) Быстрый вывод цены для выгрузки на Яндекс.Маркет и другие площадкиАналогично предыдущему пункту, если создание файла выгрузки происходит слишком долго, замедляет сайт или же даже не успевает завершиться вовремя, чтобы вернуть файл, можно модифицировать генерацию файла таким образом, чтобы цена бралась из свойств, а не вычислялась - это значительно менее ресурсоёмкий процесс.В каких случаях модуль вам не поможет:1) Цены вычисляются для группы пользователей [2] (то есть, "все пользователи"). Если для задания цен в магазине вы активно используете различные группы пользователей с привязкой различных типов цен или различными скидками, то данные, записываемые агентом в свойства товаров, не будут достоверны и вряд ли вам пригодятся.2) Как правило, даже в случае многосайтовости на отдельных сайтах используются раздельные каталоги. Однако, если у вас многосайтовость, при этом товары из одного и того же каталога выводятся на нескольких разных сайтах, и к тому же, что важно, на этих сайтах по-разному задаётся цена (например, используются разные скидки), то модуль будет вычислять правильные цены только для одного из сайтов (и точно неизвестно, для какого именно), поскольку разные наборы свойств в товарах для этого случая не предусмотрены.Прочие советы:Агент оптимизирован для работы с большими каталогами, дополнительные возможности по ускорению работы включаются в настройках модуля. На больших каталогах агент может работать достаточно долго, от нескольких секунд, до нескольких минут, поэтому рекомендуем использовать для запуска агентов cron. Чтобы это сделать, можете воспользоваться нашим бесплатным модулем "Агенты на кроне".

Цены и скидки для SEO. Запись в свойства товаров

Цены и скидки для SEO. Запись в свойства товаров

Купить: 3 000 руб.
Попробовать (30 дней)
Скриншоты
Описание

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

Опубликовано:
14.04.2017
Обновлено:
07.09.2021
Версия:
2.0.0
Установлено:
100 - 499 раз
Подходящие редакции:
«Малый бизнес», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет
Совместимо с PHP 8.1
Нет

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

Описание

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

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

В SEO-поля элементов инфоблоков можно, таким образом, сохранять информацию о ценах и скидках на товар из данных свойств.

Для чего можно использовать модуль:

1) Продающие метатеги в SEO

С помощью модуля можно указывать в SEO-данных элементов каталога информацию не только о цене товара, но также и помещать туда актуальные цены с учётом скидок и даже размер скидки.

2) Каталог - раздел "распродажа"

Вы можете отобрать все товары со скидкой и выводить их на отдельной странице с помощью компонента "Каталог::Элементы раздела" (bitrix:catalog.section), указав соответствующий фильтр. Также, можно создать страницы для каждой отдельной акции. Код фильтра необходимо размещать перед кодом вызова компонента и указывать в параметрах компонента имя переменной, содержащей фильтр (по умолчанию - arrFilter).

Примеры задания фильтра для случая торговых предложений:
<?//Для отдельной акции
$arrFilter = array(
   'ID' => CIBlockElement::SubQuery('PROPERTY_CML2_LINK', array(
      'IBLOCK_ID' => 3, //инфоблок торговых предложений
      'PROPERTY_AFP_DISCOUNT_LIST' => 2 //ID скидки
   ))
); ?>
<?//Все товары со скидкой
$arrFilter = array(
   'ID' => CIBlockElement::SubQuery('PROPERTY_CML2_LINK', array(
      'IBLOCK_ID' => 3, //инфоблок торговых предложений
      '>PROPERTY_AFP_DISCOUNT_VALUE' => 0
   ))
); ?>

Для простых товаров фильтр строится значительно проще, без использования подзапросов:
<?//Для отдельной акции
$arrFilter = array(
    'PROPERTY_AFP_DISCOUNT_LIST' => 2 //ID скидки
); ?>
<?//Все товары со скидкой
$arrFilter = array(
    '>PROPERTY_AFP_DISCOUNT_VALUE' => 0
); ?>
Также можно сделать фильтр, объединяющий оба варианта:
<?//Для отдельной акции
if ( CModule::IncludeModule( "iblock" ) )
{
   $arrFilter = array();

   $arSubQuery = array(
      "IBLOCK_ID" => 17, // инфоблок торговых предложений.
      "PROPERTY_AFP_DISCOUNT_LIST" => 2 //ID скидки
   );
   $obSubQuery = CIBlockElement::SubQuery('PROPERTY_CML2_LINK', $arSubQuery);

   $arrFilter = array(
      array(
         "LOGIC" => "OR",
         array(
            "PROPERTY_AFP_DISCOUNT_LIST" => 2, //ID скидки
         ),
         array(
            "ID" => $obSubQuery,
         ),
      ),
   );
}?>
<?//Все товары со скидкой
if ( CModule::IncludeModule( "iblock" ) )
{
   $arrFilter = array();

   $arSubQuery = array(
      "IBLOCK_ID" => 17, // инфоблок торговых предложений.
      ">PROPERTY_AFP_DISCOUNT_VALUE" => 0
   );
   $obSubQuery = CIBlockElement::SubQuery('PROPERTY_CML2_LINK', $arSubQuery);

   $arrFilter = array(
      array(
         "LOGIC" => "OR",
         array(
            ">PROPERTY_AFP_DISCOUNT_VALUE" => 0,
         ),
         array(
            "ID" => $obSubQuery,
         ),
      ),
   );
}?>
В последних версиях компонента фильтр можно задавать непосредственно при настройке компонента из публичной части.

3) Каталог - честная сортировка по цене (для простых товаров)

Компонент каталога позволяет использовать для простых товаров сортировку по цене, но эта сортировка не учитывает скидки. Используя этот модуль, вы можете выводить товары, отсортированные по цене с учётом скидки.

4) Быстрый вывод цены в каталоге

Для разработчиков: может так оказаться, что страницы каталога на вашем сайте работают очень медленно, и даже после всей возможной оптимизации последнее оставшееся узкое место - это вычисление и вывод цены на детальной странице или на странице списка, особенно когда недоступно кэширование (например, при использовании фильтра). В таком случае, вы можете отключить вычисление цены в настройках компонента и вместо этого выводить в шаблоне компонента свойства, заполненные данным модулем.

5) Быстрый вывод цены для выгрузки на Яндекс.Маркет и другие площадки

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

В каких случаях модуль вам не поможет:

1) Цены вычисляются для группы пользователей [2] (то есть, "все пользователи"). Если для задания цен в магазине вы активно используете различные группы пользователей с привязкой различных типов цен или различными скидками, то данные, записываемые агентом в свойства товаров, не будут достоверны и вряд ли вам пригодятся.

2) Как правило, даже в случае многосайтовости на отдельных сайтах используются раздельные каталоги. Однако, если у вас многосайтовость, при этом товары из одного и того же каталога выводятся на нескольких разных сайтах, и к тому же, что важно, на этих сайтах по-разному задаётся цена (например, используются разные скидки), то модуль будет вычислять правильные цены только для одного из сайтов (и точно неизвестно, для какого именно), поскольку разные наборы свойств в товарах для этого случая не предусмотрены.

Прочие советы:

Агент оптимизирован для работы с большими каталогами, дополнительные возможности по ускорению работы включаются в настройках модуля. На больших каталогах агент может работать достаточно долго, от нескольких секунд, до нескольких минут, поэтому рекомендуем использовать для запуска агентов cron. Чтобы это сделать, можете воспользоваться нашим бесплатным модулем "Агенты на кроне".
Отзывы (1)
Обсуждения (18)
1 - 5 из 18
Что нового
2.0.0 (07.09.2021) Добавлен скрипт для вызова перезаписи свойств на кроне и вручную /bitrix/tools/askaron.fastprice/askaron_fastprice_import_cron.php . Исправление ошибки при получении пустых свойств товаров.
1.0.7 (03.09.2021) Адаптирована работа решения под новые требования платформы 1С-Битрикс версии 20.100.0 — удалить значение «mbstring.func_overload». Модуль работает со старой и новой версией ядра 1С-Битрикс.
1.0.6 (14.02.2020) Незначительные исправления
Установка
Данный модуль сам по себе не выводит никаких данных в публичной части, поэтому не нарушает работу композитных и адаптивных сайтов.

Установка происходит стандартным образом. Модуль имеет свою страницу настроек. Ключевые настройки для агента также устанавливаются из настроек модуля.

В настройках можно включить агент, который выполняет по расписанию пересчёт свойств, либо в настройках хостинга можно на кроне запускать скрипт
  1. /bitrix/tools/askaron.fastprice/askaron_fastprice_import_cron.php
При работе модуля на агентах очень рекомендуем переводить агенты на крон. Перевести агенты на крон можно нашим модулем «Агенты на кроне»
https://marketplace.1c-bitrix.ru/solutions/askaron.agents/

Наша техподдержка не оказывает услуги по настройке крона у вас на сервере. Для настройки крона можете обратиться к техподдержке хостинга. На всех хостингах, которые заявляют о поддержке Битрикса, крон должен настраиваться.

Документация
Поддержка
mail@askaron.ru

Техподдержку оказывают разработчики лично.

Пожалуйста, ознакомьтесь с документацией по модулю «Цены и скидки для SEO. Запись в свойства товаров». Там всё очень подробно и понятно описано:
http://askaron.ru/api_help/course1/chapter0181/

Мы стараемся отвечать, как можно быстрее. Не дольше 5 рабочих часов. Иногда отвечаем в выходные дни.

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

Еще раз: прежде чем писать в техподдержку, прочитайте описание модуля и ознакомьтесь с документацией. Это сэкономит время вам и нам.

При  обращении в техподдержку сразу присылайте адрес страницы, на которой  проблема, логин и пароль администратора. Это ускорит решение вопроса.  Присылайте свой телефон или скайп, чтобы с вами можно было оперативно  связаться.

Пишите в техподдержку на mail@askaron.ru

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

еще 16 решений

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

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