msImportExport 2.0
Компонент предназначен для импорта/экспорта как документов Modx так и данных других дополнений.
Видео-обзор
RuTube
Поддерживаемые форматы файлов:
Важно. Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
Купить
Видео-обзор
RuTube
Поддерживаемые форматы файлов:
- CSV
- XLSX
- ODS
- XML (только экспорт)
- документы Modx
- категории, товары, связи, галерея MiniShop2;
- данные msOptionsPrice2;
- данные msOptionsColor;
- данные msProductRemain;
- данные msSalePrice;
- данные ms2Gallery;
- данные SEO Pro;
- фиды Yandex.Market для DBS модели.
- документы Modx;
- категории, товары, связи, галерея MiniShop2;
- данные msOptionsPrice2;
- данные msOptionsColor;
- данные msProductRemain;
- данные msSalePrice;
- данные ms2Gallery;
- данные SEO Pro;
Важно. Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.
Купить
Комментарии: 129
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Есть старая версия сайта с первой версией дополнения msImportExport
Доделываю новую версию сайта на ней новая версия msImportExport 2.0
Смогу ли я выгруженные данные с первой версии сайта из msImportExport импортировать на новую версию сайта через msImportExport 2.0?
Из-под cron запуск наблюдателей будет заканчиваться ошибкой 255. Чтобы заработало надо исправить в файлах
core/components/msimportexport/scripts/runner.php
и
core/components/msimportexport/scripts/watcher.php
путь
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))). '/index.php';
на
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))). '/public_html/index.php';
(ERROR in modRestCurlClient::__construct @ ..................../core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
А не планируется ли еще добавление Импорта/Экспорта Пользователей в дополнение?
Или может уже есть, но я не нашел?
1. можно ли их создавать сразу при импорте товаров
2. можно ли в одном товаре мастере указать сразу много slave через запятую (связь многие ко многим). что бы не создавать кучу одинаковых строк с разными master и slave.
2. Нет
Обновили вчера ваш модуль импорта с версии 1.0 на 2.0. Никак не можем справиться с тем:
1. что при импорте категорий не назначается необходимый ключ для сравнения категорий. Нам нужен Id (так как обновляем названия категорий как раз), а стоит parent по умолчанию и не меняется. Начинаешь набирать Id, появляется на секунду попытка загрузить выпадающее меню полей и тут же исчезает, пытались сохранить просто руками вписанное название поле — оно вообще остается пустым и даже parent потом обратно не вернуть. В импорте товаров все легко меняется. В чем может быть дело?
2. при обновлении остатков товаров через пресет импорта товаров, иногда товарам назначается начальный шаблон (рандомно) хотя в настройках так же выставлен нужный.
Что бы их убрать нужно либо установить/переустановить пакеты фигурирующие в логе классическим способом, либо удалить о них информацию в следующих местах
Купил дополнение в сентябре прошлого года, установил на сайт и ничего не делал. Вот теперь руки дошли, а гляжу версия с 1.4.21-beta до 2.х обновилась.
Пытаюсь удалить 1.4.21-beta — пишет:
«Could not load class: encryptedVehicle from encryptedvehicle.Skipping modSystemSetting object (data object does not exist and cannot be removed): Array ( [key] => msimportexport.writer_class )
Skipping modSystemSetting object (data object does not exist and cannot be removed): Array ( [key] => msimportexport.token )
Skipping modSystemSetting object (data object does not exist and cannot be removed): Array ( [key] => msimportexport.time_limit )
и так далее...»
Можно что-то сделать?
в меню появилось вот такое:
Также если остался плагин дополнения то его удали вручную
Но ничего не изменилось — пакет показывается как установленный и в меню все осталось, как на приложенном скриншоте.
Вполне устраивали возможности первой версии, не всем зашел улучшенный вариант.
1. Опции — Документ Modx — Только опубликованные: Да
2. Опции — Общие: — where: {«published:=»:1}
При настройке экспорта в списке нет полей товара, которые были созданы через msFieldsManager. Как быть?
Выполнил настройки как в видео, желтые значки только у: «Отправка комманд процессу» и «PHP расширение pcntl». Однако при запуске импорта пишет:
«Потерпела неудачу (failed)»
и в логе: .../public_html/assets/components/msimportexport/connector.php 14
PHP warning: Undefined variable $corePath
Вопрос связан с тем, что в первой версии было специальное указание для Beget.
Array
(
[type] => 8
[message] => Constant MODX_CORE_PATH already defined
[file] => /home/r/rmntzdsq/6brands.ru/public_html/config.core.php
[line] => 7
)
Подскажите пожалуйста в чём причина и как с этим бороться?
Импорт так и не заработал и удалить ни дополнительные компоненты, ни основной не получается.
Ошибка при деинсталляции пакета с подписью: iemsoptionscolor-1.0.0-beta
Path specified for package iemsoptionscolor is not a valid or accessible directory: /home/rm-lan/web/new1.rm-lan.ru/public_html/core/components/iemsoptionscolor/model/
В логе пишет: «Для импортируемого товара не указан родитель, действие отклонено»
При импорте категорий так работало.
Изначально в файле XLSX импорта была ошибка — пустой столбец с родителями. После добавления родителей в файл импорта, все равно не работало, заработало только после создания второго пресета.
Кроме того при указании начинать импорт со строки 2 все равно импортирует первую строку, а если делать повторный импорт уже не импортирует.
Отсюда предположение: В компоненте как то кэшируются настройки.
И вопрос: Как от этого избавиться?
Может ли версия 2 скачивать фото по ссылке с удаленного сайта, напрямую, как это делала первая версия?
Они загружены на сервер, указываю путь к ним и не отображаются. Ошибки две при импорте 18 изображений. Не удалось создать thumb. На остальные ошибок не выдает, но картинки не отображаются.
В первой версии какая-никакая, а печатная документация была.
gallery — это поля для импорта фото в галерею его и нужно выбирать
Если в логе modx ничего нет смотри в лог ошибок задачи
Второе поле ставил gallery, в админке изображения не появляются.
Выбирал Быстрое обновление товаров miniShop2, там нет поля gallery. При вводе его вручную не дает сохранить пресет
Спасибо
Консоль запущена…
Выбираем пакет для удаления…
Package decrypted!
Skipping modPluginEvent object (data object does not exist and cannot be removed): Array ( [pluginid] => 0 [event] => OnBeforeEmptyTrash )
Removing files in file resolver: /home/rm-lan/web/rm-lan.ru/public_html/core/components/msimportexport
Removing files in file resolver: /home/rm-lan/web/rm-lan.ru/public_html/assets/components/msimportexport
Path specified for package msimportexport is not a valid or accessible directory: /home/rm-lan/web/rm-lan.ru/public_html/core/components/msimportexport/model/
Package decrypted!
Еще много раз: Package decrypted! и на этом все останавливается.
В логе ошибок то же, что выделено жирным.
Скрипт запускал и таблицы из базы удалил. Видимо не до конца удаляется и это мешает работе новой версии, пробовал ставить, не работает.
При том что чистая установка на другом сайте, на этом же сервере работает.
Как же все таки удалить бесповоротно этот компонент?
Но из меню и из списка удалилось. Скрипт запустил, он ничего не нашел. Из базы удалил таблицы.
Установка нового прошла без ошибок.
Но слушатель не создается.
При переустановке нового добавляю минишоп, галерею и яндекс маркет. Они пишут что ошибка при установке.
Ну то есть новый так и не работает
По компоненту:
Панель настройки пресета открывается после второго нажатия на шестеренку.
Сама панель при открытии открывается так, что либо срыта верхняя планка с кнопками и возможностью перетаскивать, либо нижняя. Как минимум на экране 1366 на 768 пикселей.
Приходится все время масштабировать, закрывать и снова открывать, потом опять увеличивать чтобы достать кнопки.
При наборе названия поля, слишком быстро перескакивает список и трудно выбрать то поле, которое нужно. Самопроизвольно подставляются поля.
С экспортом все в порядке. Не подскажите, в какую сторону рыть? Поддержка окончилась, тикет создать не могу…
Array
(
[type] => 1
[message] => Uncaught Error: Unknown named parameter $reader in /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/readers/msiereader.class.php:122
Stack trace:
#0 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/readers/msiexlsxreader.class.php(63): MsIeReader->fireEvent()
#1 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/workers/msieimportworker.class.php(59): MsIeXLSXReader->read()
#2 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/workers/msieworker.class.php(119): MsIeImportWorker->process()
#3 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/model/msimportexport/msietask.class.php(212): MsIeWorker->run()
#4 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/managers/msietaskmanager.class.php(96): MsieTask->run()
#5 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/watchers/msiewatcher.class.php(284): MsIeTaskManager->run()
#6 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/watchers/msiewatcher.class.php(123): MsIeWatcher->process()
#7 /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/scripts/watcher.php(18): MsIeWatcher->run()
#8 {main}
thrown
[file] => /home/user/web/stairsworkshop.ru/public_html/core/components/msimportexport/handlers/readers/msiereader.class.php
[line] => 122
)
1. При попытке использовать серсис «Быстрое обновление товаров miniShop2» загружаю таблицу с id, pagetitle и alias (см. скриншот 1). Если меняю alias — все нормально редактируется. Но при попытке изменить pagetitle — выдает ошибку «Не удалось новый ресурс. Key: pagetitle; Value: Тайтл моего товара» (см. скриншот 2).
2. При попытке использовать сервис «Импорт товаров miniShop2» делаю те же настройки импорта — и вообще ничего не происходит. Выдает что обработана одна строка, но обновления не происходит.
Очевидно, что компонент считает pagetitle каким-то базовым значением, которое нельзя менять, несмотря на то, что в таблице передается ID товара. В старой версии это было плевым делом — нужно было просто загрузить таблицу с двумя значениями (ID и pagetitle) товаров заданной категории и указать ключ уникальности ID. Неужели в этом комбайне нельзя быстро решать такие задачи?
Компонент категории импортирует успешно, экспорт тоже работает, но вот при попытке импортировать товары ничего не происходит, запускается, но товары не создаёт. В логах импорта товаров пишет одно:
[type] => 8
[message] => Constant MODX_CORE_PATH already defined
[file] => /var/www/www-root/data/www/eatm.site/config.core.php
[line] => 7
Заранее спасибо
Структура вида: [katalog-avtostekol/volkswagen/passat/b6/sedan/lobovyie-stekla/lobovoe-steklo-na-volkswagen-passat-b6-ot-firmyi-securit]
— Импорт: [volkswagen;passat; Универсал 5 дв.;B6;2005 — 2011; Стекло лобовое атермальное + дд VOLKSWAGEN PASSAT B6 4 /5D 05-10 (Solar-X защита от ультрафиолета);]
Столкнулись с такой проблемой. При импорте остатков создаются новые сроки на вкладке «Остатки». В них вместо размера — слово «Нет».
Не во всех товарах так. Где-то таких строк больше, где-то меньше. Кто-нибудь сталкивался, с чем это может быть связано?
Импорт был настроен и долгое время работает автоматически, а недавно обнаружили такое поведение.
prntscr.com/5SIe0t5KvYJc
Решил обновить компонент, однако в версии 2.0.14-pl должна быть минимальная версия php 7.4 судя по изменениям, однако там все еще 8.1 при проверке. Как можно решить?
ieMs2 1.0.5-pl
msImportExport 2.0.21-pl
В обновлениях исправлена проблема сброса всего кэша у ресурсов на каждой итерации импорта.
Теперь для того что бы после импорта были видны изменения необходимо в настройках пресета импорта для опции "Действие по окончанию импорта" выбрать "Очистить весь кэш modx"
А так как при обновлении пакета его текущею версия Modx архивирует то этот процесс в случае большого количества файлов занимает длительное время что в итоге привышает лимит выполнения php скрипта и процесс установки отваливается.
Решение
В консоли сервера выполните следующее команды которые находят в указанных директория файлы и папки старше 1 дня у удаляет их
для удаление файлов старше 30 минут замените -mtime +1 на -mmin +30
Нужно обновить параметр в товарах minishop
поиск по артикулу. обновить ссылку на видео. не работает
article — tv параметр
что не так делаю?
как можно получить поддержку по компоненту?
## [2.1.2-pl] — 2025-01-07
### Добавлено
— Метод execSql в классе MsIeTools
— Поддержка TSV формата файла импорта/экспорта
— Экспорт ресурсов типа «Ссылка», «Символическая ссылка» и «Статичный ресурс»
— Для задачи в менеджере задач кнопку открытия окна импорта/экспорта с уже выбранными параметрами
— Виджет «Менеджер задач»
— Опция «Высота виджета» (msimportexport_widget_height)
— В пресете импорта опции для Excel:
«Пропускать листы»
«Использовать только первый лист»
### Исправлено
— Статус задачи: Убита (killed)
— Обновление TV в сервисах быстрого обновления
— Проверка алиаса на уникальность
— Импорт фото по ссылке с пробелом в названии
— Сброс всего кэша ресурсов при каждой итерации импорта документов modx
1. Как получить версию компонента для php 8*? В тикет написать не могу, так как прошел год с покупки компонента для второго сайта.
2. Где найти инструкцию? Которая была раньше в виде видео, ооочень неудобно с ней было. Теперь же, видео посмотреть невозможно, так как Ютуб понятно как работает.
3. Перестал обновлять цены в товарах minishop, ранее с тем же пресетом обновлял. Инструкции нет
2. Перезаливаю видео на rutube пока что посмотри его через VPN youtu.be/Tx-NXId8vYI
3. Смотри лог Modx и ошибок сервера
Добавлено
У сервиса импорта вкладка «mSearch2» с опцией «Отключить индексацию».
Включение данной опции позволяет ускорить импорт. Рекомендовано при импорте данных которые не содержат информацию для поиска. Версия mSearch2 не ниже 1.14.12-pl.
Улучшено
Для сервиса «Быстрое обновление товаров miniShop2» обновление полей товара типа «список»
сейчас обновился до последней, 2й версии
При попытке создания пресета (при импорте или экспорте) возникает модальное окно с ошибкой: «object_err_save»
в логах:
[2025-03-14 21:11:29] (ERROR @ /home/u/.../public_html/core/xpdo/om/xpdoobject.class.php: 1452) Error 42S02 executing statement:
INSERT INTO `XxxX-XxxX_msie_preset` (`token`, `name`, `description`, `mode`, `service`, `fields`, `settings`) VALUES…
Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'db_name.XxxX-XxxX_msie_preset' doesn't exist
)
В БД есть только 4 таблицы от этого компонента:
XxxX-XxxX_msie_access_price
XxxX-XxxX_msie_cron
XxxX-XxxX_msie_head_aliasHide
XxxX-XxxX_msie_presets_fields
Пробовал переустанавливать компонент — безрезультатно. Как устранить проблему?
MODX Revolution 2.8.5-pl, php 7.4, msimportexport-2.0.26-pl
Теперь я удалил вторую версию, почистил таблицы в бд согласно инструкции.
Заново устанавливаю вторую версию ( при этом все равно высвечивается предупреждение, что вы устанавливаете вторую поверх первой), тем не менее устанавливаю, и в итоге высвечивается таже самая ошибка.
Опробовав логически перебрать все варианты получилось соединиться с _msie_presets_fields
// Получение
// Запись
В чем может быть проблема? Как возможно инициализировать проблему?
и перестало импортировать и экспортировать
даже после отката на предыдущие версии
У нас 1С будет загружать на сайт архив с таблицей с товарами и фото.
Планируется, что в настройках импорта я укажу путь к архиву. А после импорта этот архив будет удаляться компонентом.
Такой вариант возможен, или данные должны быть распакованы и указан путь к файлу с товарами?
1 — не сохраняется родитель по умолчанию для импорта документов
2. — не удаляется файл после импорта из корня сайта
Куда копать?
Поля добавил, видео посмотрел. В логах пусто.
Подскажите пожалуйста, куда копать? Спасибо.