Роман Воропаев (Volk)
С нами с 03 декабря 2015; Место в рейтинге пользователей: #123Загрузка заказов ms2, Tikets на стартовой странице
            При сравнении «специализированных» cms для интернет магазинов и minishop заметил общую тенденцию у первых выводить при входе в админку список заказов. После недолгой переписки с замечательным исполнителем Павлом Гвоздем возникло такое замечательное и гениальное по простоте решение:
заходим в настройки системы, далее в фильтре по ключу отыскиваем 2 значения:
1. welcome_action меняем с welcome на mgr/orders
2. welcome_namespace с core на minishop2
и вуаля на чистом клиенте отображается список заказов, очень удобно
 
        
        
        
        
    заходим в настройки системы, далее в фильтре по ключу отыскиваем 2 значения:
1. welcome_action меняем с welcome на mgr/orders
2. welcome_namespace с core на minishop2
и вуаля на чистом клиенте отображается список заказов, очень удобно
Добавление своих полей в форму заказа [обновлено]
            При разработке нескольких проектов, возникала необходимость в получении дополнительных данных от покупателей, а полей в miniShop2 ограниченное количество. Поиск готового решения результата не дал, поэтому предлагаю свой вариант.
Решение обновлено, убраны правки исходного кода минишопа, теперь при обновлении ничего не затрется, изменены ключи у полей
Решалось это следующим образом:
1. Добавлялись необходимые поля, для примера взяты тип плательщика, название организации и инн.
2. Добавлялся плагин срабатывающий при сохранении заказа и при подключении js минишопа в админке.
3. Редактировались настройки и записи словарей.
Более подробно далее
        
        
        
    Решение обновлено, убраны правки исходного кода минишопа, теперь при обновлении ничего не затрется, изменены ключи у полей
Решалось это следующим образом:
1. Добавлялись необходимые поля, для примера взяты тип плательщика, название организации и инн.
2. Добавлялся плагин срабатывающий при сохранении заказа и при подключении js минишопа в админке.
3. Редактировались настройки и записи словарей.
Более подробно далее
Скрипт для создания менеджера
            Скрипт для создания пользователей с определенными правами и своим источником файлов для админки.
По умолчанию будет создан менеджер с логинам и паролем manager и медиа источником с корневым каталогам assets/uploads из прав у пользователя будет только возможность работать с ресурсами, а c пунктов меню доступ только к «Приложения»
Для настройки политики доступа необходимо в массив $accessPolicy добавить название определенной политики с значение 0 или 1
        
        
        
        
    По умолчанию будет создан менеджер с логинам и паролем manager и медиа источником с корневым каталогам assets/uploads из прав у пользователя будет только возможность работать с ресурсами, а c пунктов меню доступ только к «Приложения»
Для настройки политики доступа необходимо в массив $accessPolicy добавить название определенной политики с значение 0 или 1
Как прикрепить изображение к комментарию?

Как загрузить изображение на сервер и прикрепить его к комментарию в Tickets?
Написал плагин загрузки фотки и обрезки её с помощью встроенного в MODX phpThumb (спасибо Василию за готовый код, который я только кастомизировал под мои нужды).
Перенёс в категорию "Пошаговые инструкции", т.к. вопрос превратился в конкретную инструкцию.
Запишу эту инструкцию для себя будущего, может и кому-нибудь ещё понадобится…
[ExtJS] Расширяем компонент Collections

Часто ли вам приходится расширять какие-то стандартные штуки в MODX или в компонентах для него? Мне вот часто! Поэтому, давно хотелось поделиться чем-нибудь интересным на этот счёт, что я собственно и сделал в статье Дополнительные поля профиля юзера, где описал, как можно расширить профиль юзера, чтобы всё выглядело натурально. На этот раз расскажу, как можно расширять компонент Collections, не прибегая к крайним мерам, вроде правки исходников приложения.
[msTelegram] Уведомления о заказе в telegram
            Небольшой плагин на уведомление о новом заказе в телеграм, отличная замена сервисам смс рассылки.
Сделано на основе гайда от Михаила.
Как получить токен, узнать айди чата и тд так же отлично расписано в гайде.
 
Плагин вешается на событие msOnCreateOrder.
        
        
        
        
    Сделано на основе гайда от Михаила.
Как получить токен, узнать айди чата и тд так же отлично расписано в гайде.
Плагин вешается на событие msOnCreateOrder.
создание программно товара miniShop2
            Добрый день!
Подскажите как создать программно товар. В принципе товар я создаю через стандартный modx процессор
        
        
        
    Подскажите как создать программно товар. В принципе товар я создаю через стандартный modx процессор
$response = $modx->runProcessor('resource/create', array(
            'class_key' => 'msProduct',
            'pagetitle' => 'Товар',
            'parent' => 55,
            'template' => 11,
            'show_in_tree' => 1,
            //Данные
            'price' => 100,
    
        ));
        
        if($response->isError()){
            echo 'Ошибка';
        }else{
            echo 'Создал';
        }Каким образом добавить (указать в процессоре) один цвет и ОДНО изображение? Возможно ли через modx процессор (возможно надо использовать miniShop-ий процессор) создать товар с этими заполненными данными. Подскажите...)        Импорт товаров в minishop2 и permission_denied
            Приветствую. 
На сайте реализуется импорт данных из 1С.
Создание и обновление товаров и категорий сделано через процессоры по примеру файла csv.php — тут все понятно.
Импорт вешается на крон. Для запуска процессоров создания и обновления товаров написан логин администратора
        
        
        
    На сайте реализуется импорт данных из 1С.
Создание и обновление товаров и категорий сделано через процессоры по примеру файла csv.php — тут все понятно.
Импорт вешается на крон. Для запуска процессоров создания и обновления товаров написан логин администратора
define('MODX_API_MODE', true);
require $_SERVER['DOCUMENT_ROOT'] . '/index.php';
// Включаем обработку ошибок
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$modx->setLogLevel($is_debug ? modX::LOG_LEVEL_INFO : modX::LOG_LEVEL_ERROR);
$modx->getService('error','error.modError');
$modx->error->message = null;
set_time_limit(0);
// Логинимся в админку
$response = $modx->runProcessor('security/login', array('username' => 'admin', 'password' => '123456'));
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
    return;
}
$modx->initialize('mgr');Дальше идет обработка данных и непосредственно создание товара$response = $this->modx->runProcessor('resource/create', $properties);
if ($response->isError()) {
    $this->modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());                        
    return;
}        MarkItUp отваливается в одном из контекстов
            Всем привет. Не замечал данного бага, либо он появился не пойму. В общем источник бага я вроде определил, а вот причину — нет.        
        
        
        
    Модификатор ':mod' на Fenom
            У MODX есть встроенный модификатор mod: [[+number:mod]] 
На Fenom не нашел такого модификатора, и пришлось повторить его логику создав собственный модификатор, может кому-нибудь пригодится.
        
        
        
        
    modulus,mod — Возвращает модуль числа (по умолчанию: %2, возвращает 0 или 1).
На Fenom не нашел такого модификатора, и пришлось повторить его логику создав собственный модификатор, может кому-нибудь пригодится.