Skip to content
MiniShop3
MiniShop3
Современный компонент интернет-магазина для MODX 3
  1. Компоненты
  2. MiniShop3
  3. Системные настройки

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

Все системные настройки MiniShop3 имеют префикс ms3_ и находятся в пространстве имён minishop3.

Для просмотра настроек перейдите в System → System Settings и выберите namespace minishop3.

Основные настройки

НастройкаПо умолчаниюОписание
ms3_servicesJSONМассив с зарегистрированными классами для корзины, заказа, доставки и оплаты. Используется для расширения функциональности сторонними компонентами
ms3_plugins[]Массив с зарегистрированными плагинами расширения объектов модели магазина
ms3_chunks_categoriesID категорий через запятую для списка чанков
ms3_use_schedulerfalseИспользовать компонент Scheduler для фоновых задач

Категория товаров

НастройкаПо умолчаниюОписание
ms3_template_category_defaultШаблон по умолчанию для новых категорий
ms3_category_grid_fieldsid,menuindex,pagetitle,article,price,thumb,new,favorite,popularВидимые поля в таблице товаров категории
ms3_category_show_nested_productstrueПоказывать вложенные товары из подкатегорий
ms3_category_show_optionsfalseПоказывать опции товаров в таблице категории
ms3_category_remember_tabstrueЗапоминать активную вкладку панели категории
ms3_category_id_as_aliasfalseИспользовать ID категории как псевдоним URL
ms3_category_content_defaultСодержимое для новых категорий (вызов сниппета вывода товаров)
mgr_tree_icon_mscategoryicon icon-barcodeCSS-класс иконки категории в дереве ресурсов

Товар

Основные поля

НастройкаПо умолчаниюОписание
ms3_template_product_defaultШаблон по умолчанию для новых товаров
ms3_product_main_fieldspagetitle,longtitle,description,introtext,contentОсновные поля на панели товара
ms3_product_extra_fieldsprice,old_price,article,weight,color,size,vendor_id,made_in,tags,new,popular,favoriteДополнительные поля товара
ms3_product_show_in_tree_defaultfalseПоказывать новые товары в дереве ресурсов
ms3_product_id_as_aliasfalseИспользовать ID товара как псевдоним URL
ms3_product_remember_tabstrueЗапоминать активную вкладку панели товара
mgr_tree_icon_msproducticon icon-tagCSS-класс иконки товара в дереве ресурсов

Вкладки товара

НастройкаПо умолчаниюОписание
ms3_product_tab_extratrueПоказывать вкладку свойств товара
ms3_product_tab_gallerytrueПоказывать вкладку галереи
ms3_product_tab_linkstrueПоказывать вкладку связей товара
ms3_product_tab_optionstrueПоказывать вкладку опций
ms3_product_tab_categoriestrueПоказывать вкладку категорий

Галерея

НастройкаПо умолчаниюОписание
ms3_product_source_default0ID источника файлов для галереи по умолчанию
ms3_product_thumbnail_default{assets_url}components/minishop3/img/mgr/ms3_small.pngПуть к изображению-заглушке
ms3_product_thumbnail_sizesmallРазмер превью по умолчанию

Форматирование цен и веса

НастройкаПо умолчаниюОписание
ms3_price_format[2, ".", " "]Формат цены: [знаки после запятой, разделитель дробной части, разделитель тысяч]
ms3_weight_format[3, ".", " "]Формат веса: [знаки после запятой, разделитель дробной части, разделитель тысяч]
ms3_price_format_no_zerostrueУбирать лишние нули в ценах (15.00 → 15)
ms3_weight_format_no_zerostrueУбирать лишние нули в весе
ms3_price_snippetИмя сниппета-модификатора цены
ms3_weight_snippetИмя сниппета-модификатора веса
ms3_currency_symbolСимвол валюты (₽, $, €, £, ₴, ¥, ₸)
ms3_currency_positionafterПозиция символа: before ($ 100) или after (100 ₽)

Корзина

НастройкаПо умолчаниюОписание
ms3_cart_contextfalseИспользовать единую корзину для всех контекстов
ms3_cart_max_count1000Максимальное количество товаров в корзине

Заказы

Общие настройки

НастройкаПо умолчаниюОписание
ms3_order_format_numymФормат нумерации заказов (date() формат)
ms3_order_format_num_separator/Разделитель в номере заказа
ms3_date_formatd.m.y H:MФормат дат в админке
ms3_order_user_groupsГруппы для регистрации покупателей (через запятую)
ms3_order_show_draftstrueПоказывать черновики в списке заказов
ms3_order_redirect_thanks_id1ID страницы "Спасибо за заказ"
ms3_order_success_page_id0ID страницы успешной оплаты
ms3_order_register_user_on_submitfalseСоздавать modUser при оформлении заказа
ms3_email_managerEmail-адреса менеджеров для уведомлений (через запятую)
ms3_delete_drafts_afterУдалять старые черновики (strtotime формат: -1 year, -2 weeks)
ms3_order_log_actionsstatus,products,field,addressЛогируемые действия с заказом

Поля в админке

НастройкаПо умолчаниюОписание
ms3_order_grid_fieldsid,num,customer,status,cost,weight,delivery,payment,createdon,updatedon,commentПоля в таблице заказов
ms3_order_address_fieldsfirst_name,last_name,email,phone,index,country,region,city,metro,street,building,entrance,floor,room,comment,text_addressПоля адреса доставки
ms3_order_product_fieldsproduct_pagetitle,vendor_name,product_article,weight,price,count,costПоля таблицы товаров в заказе
ms3_order_product_optionssize,colorРедактируемые опции товара в заказе

Статусы заказов

НастройкаПо умолчаниюОписание
ms3_status_draft1ID статуса "Черновик"
ms3_status_new0ID статуса нового заказа (устанавливается миграцией)
ms3_status_paid0ID статуса оплаченного заказа
ms3_status_canceled0ID статуса отменённого заказа
ms3_status_for_stat2,3ID статусов для статистики выполненных заказов

Клиенты

Страницы личного кабинета

НастройкаПо умолчаниюОписание
ms3_customer_login_page_id0ID страницы входа
ms3_customer_register_page_id0ID страницы регистрации
ms3_customer_profile_page_id0ID страницы профиля
ms3_customer_addresses_page_id0ID страницы адресов
ms3_customer_orders_page_id0ID страницы истории заказов
ms3_customer_redirect_after_login0ID страницы для редиректа после входа (0 = остаться)

Авторизация и регистрация

НастройкаПо умолчаниюОписание
ms3_customer_auto_register_on_ordertrueАвтоматически регистрировать клиента при заказе
ms3_customer_auto_login_on_ordertrueАвтоматически авторизовать после заказа
ms3_customer_auto_login_after_registertrueАвтоматически авторизовать после регистрации
ms3_customer_require_email_verificationfalseТребовать подтверждение email
ms3_customer_send_welcome_emailtrueОтправлять приветственное письмо
ms3_customer_require_privacy_consenttrueТребовать согласие на обработку данных (GDPR)

Синхронизация с modUser

НастройкаПо умолчаниюОписание
ms3_customer_sync_enabledfalseВключить синхронизацию msCustomer ↔ modUser
ms3_customer_sync_create_moduserfalseСоздавать modUser при регистрации msCustomer
ms3_customer_sync_delete_with_userfalseУдалять msCustomer при удалении modUser
ms3_customer_sync_user_group0ID группы для новых modUser
ms3_customer_duplicate_fields["email", "phone"]JSON-массив полей для проверки дубликатов

Безопасность

Токены

НастройкаПо умолчаниюОписание
ms3_customer_token_ttl86400Время жизни токена клиента (секунды, 24 часа)
ms3_customer_api_token_ttl86400Время жизни API токена (секунды, 24 часа)
ms3_password_reset_token_ttl3600Время жизни токена сброса пароля (секунды, 1 час)
ms3_email_verification_token_ttl86400Время жизни токена верификации email (секунды, 24 часа)
ms3_snippet_token_secret(автогенерация)Секретный ключ для токенов сниппетов
ms3_snippet_cache_ttl3600Время кеширования параметров сниппетов (секунды)
ms3_payment_secretСекретный ключ для платёжных уведомлений

Защита от брутфорса

НастройкаПо умолчаниюОписание
ms3_customer_max_login_attempts5Максимум неудачных попыток входа
ms3_customer_block_duration300Длительность блокировки (секунды, 5 минут)

Требования к паролю

НастройкаПо умолчаниюОписание
ms3_password_min_length8Минимальная длина пароля
ms3_password_require_uppercasefalseТребовать заглавные буквы
ms3_password_require_numberfalseТребовать цифры
ms3_password_require_specialfalseТребовать спецсимволы

API

НастройкаПо умолчаниюОписание
ms3_api_debugfalseРежим отладки API (расширенное логирование)
ms3_cors_allowed_origins*Разрешённые домены для CORS (через запятую или *)
ms3_rate_limit_max_attempts60Максимум запросов за период
ms3_rate_limit_decay_seconds60Период лимита запросов (секунды)

Сайт (Frontend)

НастройкаПо умолчаниюОписание
ms3_token_namems3_tokenИмя токена для идентификации посетителя
ms3_register_global_configtrueРегистрировать ms3Config в DOM
ms3_frontend_assetsJSON-массивСписок подключаемых CSS/JS файлов

Плейсхолдеры для путей

В настройке ms3_frontend_assets доступны плейсхолдеры:

  • [[+assetsUrl]]assets/components/minishop3/
  • [[+jsUrl]]assets/components/minishop3/js/
  • [[+cssUrl]]assets/components/minishop3/css/

Импорт

НастройкаПо умолчаниюОписание
ms3_utility_import_fieldspagetitle,parent,price,articleПоля для импорта
ms3_utility_import_fields_delimiter;Разделитель колонок CSV
ms3_import_sync_limit300Лимит синхронного импорта (строк)
ms3_import_preview_rows5Строк для предпросмотра
ms3_import_upload_pathassets/import/Путь для загрузки файлов импорта

Уведомления

НастройкаПо умолчаниюОписание
ms3_telegram_bot_tokenТокен Telegram бота для уведомлений

Примеры использования

Получение настройки в PHP

php
$priceFormat = $modx->getOption('ms3_price_format');
$currencySymbol = $modx->getOption('ms3_currency_symbol');

Получение настройки в Fenom

fenom
{* Символ валюты *}
{'ms3_currency_symbol' | option}

{* ID страницы профиля клиента *}
{'ms3_customer_profile_page_id' | option}

Формат цены

Настройка ms3_price_format принимает JSON-массив:

json
[2, ".", " "]
  • 2 — количество знаков после запятой
  • "." — разделитель дробной части
  • " " — разделитель тысяч

Результат: 1 234.56

Модификатор цены

Создайте сниппет для динамического изменения цены:

php
<?php
// Сниппет: myPriceModifier
// Параметры: $product (msProductData)

$price = $product->get('price');

// Применяем скидку 10% для определённой категории
if ($product->get('parent') == 5) {
    $price = $price * 0.9;
}

return $price;

Укажите имя сниппета в настройке ms3_price_snippet:

myPriceModifier