Skip to content
ms3YandexMarket
ms3YandexMarket
Файл YML для Яндекс Маркета или RSS для Google из товаров MiniShop3
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Компоненты
  2. ms3YandexMarket
  3. Запись файла
  4. Настройки и права

Настройки и права ​

Системные настройки ​

Системные настройки лежат в области ms3yandexmarket.

КлючПо умолчаниюЭффект
ms3yandexmarket_enabled10 останавливает cron, файл задачи, кнопку Сгенерировать и плагин. Предпросмотр не останавливается
ms3yandexmarket_chunk_size500Сколько товаров читается за одну порцию
ms3yandexmarket_log_entry_cap200Сколько сообщений журнала хранится на один запуск
ms3yandexmarket_scheduler_enabled10 не создаёт и не обновляет задачу Scheduler
ms3yandexmarket_default_currencyRUBКод валюты, если у прайса свой не задан
ms3yandexmarket_files_pathassets/components/ms3yandexmarket/files/Каталог файлов от корня сайта
ms3yandexmarket_after_save_sync01 пишет файл прайсов режима after_save прямо при сохранении товара

При 0 у ms3yandexmarket_enabled:

  • cron и файл задачи печатают ms3YandexMarket: component disabled by ms3yandexmarket_enabled и завершаются без ошибки
  • кнопка Сгенерировать и запуск ожидающих отвечают 422, код domain_error, с тем же текстом
  • строки журнала нет
  • плагин молча выходит: отметки нет и файл after_save не пишется
  • предпросмотр этот выключатель не смотрит

Права в поставке ​

Установщик создаёт шаблон ms3yandexmarketPolicyTemplate и политику ms3yandexmarketPolicy с пятью правами. Группа Administrator получает политику в mgr. При обновлении ключ ms3yandexmarket_settings из шаблона и из политики убирается.

КлючЧто делает код
ms3yandexmarket_viewПункт меню, список и карточка прайса, диагностика, журнал, предпросмотр, чтение и скачивание файла
ms3yandexmarket_manageЗапись прайса, чтение и запись тегов, атрибутов и условий
ms3yandexmarket_generateЗапускает запись файла
ms3yandexmarket_edit_raw_xmlТип тега 19 (RAW_XML)
ms3yandexmarket_edit_fenomНепустой handler или значение тега и атрибута с префиксом fenom:
  • Страницу компонента открывают ms3yandexmarket_view, ms3yandexmarket_manage или право MODX settings.
  • Пункт меню требует только ms3yandexmarket_view.
  • С одним правом settings процессоры отвечают 403.
  • Право settings ядра открывает системные настройки MODX.

Свой XML и Fenom ​

Фрагмент своего XML перед записью проверяется как XML. Пустой фрагмент допустим. PHP в Fenom не выполняется. Нужен pdoTools.

  • Без права ms3yandexmarket_edit_raw_xml сохранение типа 19 отвечает 403.
  • Без права ms3yandexmarket_edit_fenom непустой handler или значение с префиксом fenom: отвечает 403.

В карточке тега поля обработчика нет.

Настройки вне поставки ​

Создайте запись вручную, если ключ из таблицы нужен.

КлючЕсли записи нетЭффект
ms3yandexmarket_vendor_fallbackпустая строкаИмя производителя, когда у товара нет msVendor и в настройках прайса нет ключа vendor_fallback
ms3yandexmarket_image_sourceисточник 1Медиаисточник для pipeline:image, если в прайсе нет image_source_id
ms3yandexmarket_price_minне заданаНижняя граница pipeline:price, если в прайсе нет price_min
ms3yandexmarket_price_maxне заданаВерхняя граница pipeline:price, если в прайсе нет price_max
ms3yandexmarket_price_multiplier1Множитель pipeline:price, если в прайсе нет price_multiplier
ms3yandexmarket_core_pathабсолютный каталог ядра MODX и components/ms3yandexmarket/Каталог классов, если они ещё не загружены

Каталог файлов без настройки ​

Без настройки запись и диагностика смотрят assets/components/ms3yandexmarket/files/. Если ms3yandexmarket_files_path есть в базе, оба берут этот каталог.

Назначение файла и площадка ​

Пустой код площадки компонент сохраняет как yandex.market. Неизвестное назначение сохраняет как catalog.

НазначениеПлощадкаФайл
catalogyandex.marketYML каталога: магазин, категории, предложения
itemsyandex.marketТот же набор тегов, что у catalog. Вкладка категорий есть, в файл блок категорий не пишется
placementyandex.marketYML размещения без блока категорий. Пустой managed_fields сохранить нельзя. Непустой список оставляет в offer имена из списка. Атрибут id пишется всегда
любоеgoogle.rss20RSS 2.0. Назначение состав не меняет. Это файл для загрузки, не Merchant API

Состав тегов: состав файла.

Тип оффера simple или vendor.model задайте в карточке прайса. См. параметры прайса.