Mishiko

Mishiko

Был в сети 28 июля 2026, 13:21
Заказы не принимаю
Обновите компонент. Теперь Все скалярные поля объекта `msOrder`, включая пользовательские поля, автоматически
передаются в чанки заказа под своими именами. Например, поле `extfld_1` доступно
как `[[+extfld_1]]`. Для добавления новых скалярных полей заказа изменять PHP-код
MaxNotify не требуется. Массивы и объекты автоматически пропускаются.
Вышло обновление

1.3.0-pl (20.07.2026)

— добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt;
— добавлены уведомления о заявках SendIt через hook-сниппет maxNotify3SendIt;
— добавлены чанки заявок maxNotify3Form и maxNotify3FormHtml;
— добавлены отдельные переключатели miniShop3, FormIt и SendIt;
— добавлены отдельные заголовки уведомлений FormIt и SendIt;
— добавлены русские названия полей форм и настройка maxnotify3.form_field_labels;
— расширен список технических полей maxnotify3.form_exclude_fields;
— исправлена фильтрация составных полей, включая nospam:blank.
Обновление

1.2.0-pl (03.07.2026)
— добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`;
— добавлены уведомления о заявках SendIt через hook-сниппет `maxNotifySendIt`;
— добавлен общий шаблон заявки `maxNotifyForm` и HTML-версия `maxNotifyFormHtml`;
— добавлены отдельные переключатели источников `maxnotify.enable_minishop2`, `maxnotify.enable_formit`, `maxnotify.enable_sendit`;
— добавлен список исключаемых технических полей формы `maxnotify.form_exclude_fields`;
— добавлены отдельные заголовки уведомлений FormIt и SendIt.
Почитал. У меня сейчас
XMLReader → SimpleXML-узел → немедленный save() в MODX
Попробую реализовать
XMLReader
   ↓
CommerceMlParser
   ↓
DTO: CategoryData, ProductData, OfferData
   ↓
Normalizer + Validator
   ↓
ImportService
   ↓
CategoryWriter / ProductWriter / OfferWriter
Нет, собственных событий CommerceBridge 1C сейчас нет,
  • отсутствуют вызовы $modx->invokeEvent();
  • transport-пакет не регистрирует modPlugin;
  • импорт выполняется прямыми сохранениями моделей;
  • смена статуса идёт через сервис miniShop3, поэтому там могут срабатывать штатные события miniShop3
Нет. Сейчас категории и товары создаются напрямую через xPDO-модели:
— категории: newObject(msCategory::class)save();
— товары: newObject(msProduct::class)save();
— данные товара: msProductDatasave().

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

В планах сделать и синхронизацию через REST API там можно будет предусмотреть два режима direct и processor
Обновление компонента

История изменений MaxNotify 3

1.2.0-pl
  • добавлен канал max в Центр уведомлений miniShop3;
  • добавлена отправка из Центра для нового заказа и смены статуса;
  • поддержаны шаблоны и настройки получателей из Центра уведомлений;
  • добавлены защита от дублей и запись результата отправки в журнал MODX;
  • ключи лексикона miniShop3 для статусов, доставки и оплаты заменяются переводами;
  • чанки перенесены в категорию MaxNotify3, исправлены их UTF-8 описания;
  • при обновлении содержимое изменённых пользователем чанков сохраняется.
Обновил компонент

1.1.0-pl
— добавлена прямая интеграция с официальным MAX Business API;
— добавлен выбор провайдера между MAX Business и rumaxbot.ru;
— добавлена отправка в чат, канал или пользователю по chat_id/user_id;
— добавлена отправка нескольким получателям;
— учтено ограничение официального API в 4000 символов;
— сохранена обратная совместимость с настройками rumaxbot.ru.
Нашел проблему. при установке minishop2 я не обратили внимание на ошибку в логе. Как раз там это было отражено что не было создана таблица
mdx2w_ms2_options

Вот если у кого будет такая же проблема пропишите это в базе только заменяете на свой префикс mdx2w_
CREATE TABLE `mdx2w_ms2_options` (
  `id` int(10) UNSIGNED NOT NULL,
  `key` varchar(255) NOT NULL DEFAULT '',
  `caption` varchar(255) NOT NULL DEFAULT '',
  `description` text,
  `measure_unit` tinytext,
  `category` int(10) UNSIGNED NOT NULL,
  `type` varchar(255) NOT NULL DEFAULT '',
  `properties` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `mdx2w_ms2_options`
  ADD PRIMARY KEY (`id`),
  ADD KEY `key` (`type`),
  ADD KEY `category` (`category`);
ALTER TABLE `mdx2w_ms2_options` ADD FULLTEXT KEY `caption_ft` (`caption`);

ALTER TABLE `mdx2w_ms2_options`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
COMMIT;
Спасибо за ответ. Но почему то все равно как то нет так он делает
Вывод в шаблоне
[[!pdoResources?
                &parents=`[[*id]]`
            	&sortby=`{"menuindex":"ASC"}`
            	&where=`{"class_key": "msCategory"}`
                &depth=`0`
            	&limit=`0`
                &tpl=`catRowTpl`
                &includeTVs=`general_image`
            ]]
Вывод catRowTpl
<div class="col-md-3 col-sm-6">
    <div class="item">
        <div class="image"><a href="[[~[[+id]]]]"><img src="[[+tv.general_image:default=`assets/template/images/notimg.png`]]" alt="[[+pagetitle]]" /></a></div>
        <a href="[[~[[+id]]]]" class="clink">[[+pagetitle]]</a>
        <ul>
		[[pdoMenu?
            &parents=`[[*id]]`
           &where=`{"class_key": "msCategory"}`
            &level=`1`
            &tpl=`LicatRowTpl`
        ]]      
        </ul>
    </div>
</div>
Вывод LicatRowTpl
<li><a href="[[~[[+id]]]]" class="clink">[[+pagetitle]]</a></li>
Структура каталога


И он выводит как то не так

Почему то не выводит, может не так что то я делаю