Управление
После установки модуля вы можете использовать его сразу. Путь к модулю в панели администратора Панель администратора -> Модули -> Commerce.
Вы также можете зафиксировать быстрый доступ к модулю через главное меню Панели администратора. Это можно сделать на вкладке конфигурации (доступно только для роли администратора).
При переходе к середине модуля магазина вашему вниманию будет представлен список вкладок.
Каждая вкладка имеет свою функциональность и уровень доступа. Рассмотрим каждую вкладку подробнее.
Товары
Вкладка Товары отображает полный список товаров и услуг, предоставляемых вашим магазином. Список представлен в виде изображения товара, его названия, которое в свою очередь является гиперссылкой на страницу товара на фронтенде, а также дополнительной информацией и кнопками управления товаром.
На странице также есть форма поиска товаров и фильтры для быстрого поиска нужного элемента. Для удобства управления вы можете сортировать товары по всем полям таблицы представления как в прямом, так и в обратном направлении. Поля для таблицы представления товара настраиваются на вкладке Настройки.
Если в вашем магазине больше товаров, чем вы выбрали отображать на странице, другие товары автоматически перейдут на другую страницу, а внизу появится пагинация. Обратите внимание, что выбор количества товаров на странице списка т оваров бэкенда не влияет на отображение количества товаров фронтенда.
Атрибуты
Вкладка Атрибуты отображает полный список атрибутов, доступных для настройки ваших товаров. Список представлен в виде заголовка и дополнительной информации, а также кнопок управления.
На странице также есть форма поиска атрибутов. Для удобства управления вы можете сортировать атрибуты по всем полям таблицы представления как в прямом, так и в обратном направлении.
Если в вашем магазине больше атрибутов, чем вы выбрали отображать на странице, другие атрибуты автоматически перейдут на другую страницу, а внизу появится пагинация.
Настройки
На вкладке Настройки вы управляете всеми настройками вашего магазина. Обратите внимание, что эта вкладка доступна только пользователям с ролью администратора сайта.
На этой вкладке вы можете контролировать, как магазин отображается в главном меню панели администратора а также другие вкладки, отображаемые в модуле магазина. А также у вас есть опция включения/отключения дополнительной функциональности магазина.
Вы также можете скрыть или показать определенные поля в товаре или заказе, а также переименовать определенные поля, чтобы менеджер магазина имел более четкое представление о том, какую функциональность имеет конкретное поле.
Валюты
Вкладка Валюты предоставляет инструменты для управления курсами обмена между валютами, используемыми в вашем магазине. В отличие от других вкладок, список доступных валют не настраивается непосредственно здесь, а вместо этого регистрируется на вкладке Настройки. Это позволяет администраторам определять, какие валюты доступны для использования в магазине, сохраняя гибкость в управлении их курсами обмена.
Все значения курса обмена сохраняются в конфигурационном файле, расположенном по адресу
core/custom/config/seiger/settings/sCommerceCurrencies.php. Данные сохраняются в виде
массива, обеспечивая быстрый доступ и легкую модификацию при необходимости. Этот подход позволяет
системе поддерживать согласованность, упрощая интеграцию с другими модулями или
пользовательской функциональностью.
Вкладка предназначена для помощи администраторам легко обновлять курсы обмена относительно базовой валюты магазина. Это обеспечивает точность и согласованность всех цен, отображаемых клиентам, даже при работе с несколькими валютами. Хотя автоматизация обновлений курса обмена может быть интегрирована в будущем, текущий дизайн приоритизирует ручное управление для точности и надежности.
Пользовательская вкладка
У вас есть возможность расширить возможности административной части модуля sCommerce
с помощью события sCommerceManagerAddTabEvent. Для этого используйте ваш собственный файл плагина или создайте
новый (например core/custom/packages/main/plugins/SeigerPlugin.php) и добавьте следующее содержимое.
<?php
use Illuminate\Support\Facades\Event;
use Seiger\sCommerce\Facades\sCommerce;
...
Event::listen('evolution.sCommerceManagerAddTabEvent', function($params) {
$result['handler'] = MODX_BASE_PATH . 'core/custom/packages/main/src/Controllers/SeigerPluginCommerceHandler.php';
$result['view'] = '';
switch ($params['currentTab'] ?? '') {
case 'content' :
$result['view'] = sCommerce::tabRender('mypage', 'Main::seigerplugin.mypageTab', $params['dataInput'] ?? [], 'My Page', 'fa fa-keyboard', 'The text that is displayed when hovering');
break;
}
return $result;
});
...
В результате должен быть возвращен массив с двумя ключами handler и view. Ключ handler должен содержать ссылку на файл обработчика для вашей пользовательской страницы. Смотрите пример файла обработчика.
<?php
use Seiger\sCommerce\Facades\sCommerce;
switch (request()->input('get')) { // текущий id вкладки
case 'mypage': // текущий id вкладки
$tabs = ['products', 'attributes']; // вкладки, которые должны отображаться при показе этой вкладки
...
$data['items'] = $items; // данные, которые нужно передать в представление
break;
case 'mypageSave': // если данные нужно сохранить
...
$back = (request()->back ?? '&get=products');
return header('Location: ' . sCommerce::moduleUrl() . $back);
}
Ключ view должен содержать отображение вашей страницы. Это довольно легко достичь
если вы используете метод sCommerce::tabRender(). В качестве аргументов передаются следующие данные,
как в примере:
'mypage', // ID вкладки
'Main::seigerplugin.mypageTab', // Шаблон для вкладки
$params['dataInput'] ?? [], // Входные данные для вкладки
'My Page', // Название вкладки
'fa fa-keyboard', // Иконка для вкладки
'The text that is displayed when hovering' // Справочный текст для вкладки