msImportExport 2.0

Компонент предназначен для импорта/экспорта как документов Modx так и данных других дополнений.

Видео-обзор

Поддерживаемые форматы файлов:
  • 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;

Важно. Вторая версия пакете абсолютно не совместима с первой поэтому просто так обновиться не получиться и лучше всего ее использовать полностью на новых проектах.

Купить
Prihod
27 января 2023, 17:50
modx.pro
9 526
+14
Поблагодарить автора Отправить деньги

Комментарии: 29

Александр
01 февраля 2023, 11:23
0
Добрый день. Не понятно, если у меня куплена первая версия, я могу установить эту или мне нужно ее покупать?
    Prihod
    01 февраля 2023, 11:29
    0
    Можешь но первую придется удалить как описано в доках и если для первой были написаны какие-то плагины то на 2й они не будут работать
      Александр
      01 февраля 2023, 11:33
      0
      Насчет технической стороны я понял, имел в виду лицензию). Спасибо.
    Андрей Шевяков
    01 февраля 2023, 14:49
    0
    Добрый день!
    Есть старая версия сайта с первой версией дополнения msImportExport
    Доделываю новую версию сайта на ней новая версия msImportExport 2.0

    Смогу ли я выгруженные данные с первой версии сайта из msImportExport импортировать на новую версию сайта через msImportExport 2.0?
      Prihod
      01 февраля 2023, 17:20
      +2
      Да
      Алексей
      09 февраля 2023, 18:55
      +1
      Для всех, кто перенес ядро (core) на каталог выше для защиты modx.
      Из-под 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';
        Алексей Шумаев
        10 февраля 2023, 09:21
        +1
        Хм, глаза режет. Лучше таки так:
        require_once dirname((__FILE__), 5). '/public_html/index.php';
          Артур Шевченко
          10 февраля 2023, 11:32
          0
          На версии php ниже 7.0 работать не будет. Вдруг кто-то их ещё использует.
            Алексей Шумаев
            10 февраля 2023, 11:38
            0
            Ну будет таким намёк, что надо что-то менять )
        Алексей
        10 февраля 2023, 00:52
        0
        При попытке обновления товаров minishop
        (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.
          Николай Савин
          10 февраля 2023, 09:16
          0
          Эта внутренняя ошибка MODX. Она к конкретному компоненту ни какого отношения не имеет.
          Андрей Шевяков
          14 февраля 2023, 10:28
          0
          Добрый день!

          А не планируется ли еще добавление Импорта/Экспорта Пользователей в дополнение?
          Или может уже есть, но я не нашел?
            Prihod
            14 февраля 2023, 13:41
            0
            Планирую
              Сергей
              05 марта 2023, 13:49
              0
              Вопросик глупый наверно по поводу импорта связей:
              1. можно ли их создавать сразу при импорте товаров
              2. можно ли в одном товаре мастере указать сразу много slave через запятую (связь многие ко многим). что бы не создавать кучу одинаковых строк с разными master и slave.
                Prihod
                05 марта 2023, 15:37
                0
                1. Виды связей должны уже быть созданы на момент испорта
                2. Нет
                  Сергей
                  05 марта 2023, 16:11
                  0
                  Как то это не удобно получается связи импортировать
            Сергей
            06 марта 2023, 20:41
            0
            Добрый день! Пожалуйста, помогите советом:
            Обновили вчера ваш модуль импорта с версии 1.0 на 2.0. Никак не можем справиться с тем:
            1. что при импорте категорий не назначается необходимый ключ для сравнения категорий. Нам нужен Id (так как обновляем названия категорий как раз), а стоит parent по умолчанию и не меняется. Начинаешь набирать Id, появляется на секунду попытка загрузить выпадающее меню полей и тут же исчезает, пытались сохранить просто руками вписанное название поле — оно вообще остается пустым и даже parent потом обратно не вернуть. В импорте товаров все легко меняется. В чем может быть дело?
            2. при обновлении остатков товаров через пресет импорта товаров, иногда товарам назначается начальный шаблон (рандомно) хотя в настройках так же выставлен нужный.
              Prihod
              06 марта 2023, 21:26
              0
              Скинь в личном сообщении доступ в админку, тестовые файлы импорта и название сервис пресет
              Prihod
              08 марта 2023, 20:19
              +1
              Все те кто при установки базового пакета выбирает также установку всех нужных ему и не нужных дополнительных пакетов расширяющих базовый должны иметь ввиду, что вам может не хватить лимита времени которое у вас отведено на выполнение php скрипта из-за чего пакеты либо вообще не установятся, либо установятся не полностью. В итоге у вас лог ошибок modx будет забит ошибками вида

              Problem getting service iemsoptionsprice2, instance of class IeMsOptionsPrice2, from path
              Problem getting service iemssaleprice, instance of class IeMsSalePrice, from path
              Problem getting service iemsoptionscolor, instance of class IeMsOptionsColor, from path
              Что бы их убрать нужно либо установить/переустановить пакеты фигурирующие в логе классическим способом, либо удалить о них информацию в следующих местах

              1. На странице пространство имен /manager/?a=workspaces/namespace
              2. В системных настройках в опции extension_packages /manager/?a=system/settings
              3. Также может понадобиться удалить, если он есть, плагин его дополнения
                Сергей
                14 марта 2023, 17:07
                0
                Добрый день!
                Купил дополнение в сентябре прошлого года, установил на сайт и ничего не делал. Вот теперь руки дошли, а гляжу версия с 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 )
                и так далее...»

                Можно что-то сделать?
                  Prihod
                  14 марта 2023, 17:09
                  0
                  Ну а пакет удалился? Если нет, удали тогда что от него осталось вручную
                    Сергей
                    14 марта 2023, 17:11
                    0
                    нет. вообще не удаляется.
                      Сергей
                      14 марта 2023, 17:24
                      0
                      Просто грохнуть из /core/packages/?
                      в меню появилось вот такое:
                        Prihod
                        14 марта 2023, 20:13
                        1
                        0
                        выполни в консоли Modx код

                        $name = 'msimportexport';
                        $corePath = MODX_CORE_PATH."components/{$name }/"
                        $assetsPath = MODX_ASSETS_PATH. "components/{$name }/"
                        
                        $modx->removeExtensionPackage($name);
                        
                        if($namespace = $modx->getObject('modNamespace',array('name'=>$name))) {
                        	$namespace->remove();
                        }
                        
                         $modx->cacheManager->deleteTree($corePath, array('deleteTop' => true, 'extensions' => ''));
                         $modx->cacheManager->deleteTree($assetsPath, array('deleteTop' => true, 'extensions' => ''));
                        Также если остался плагин дополнения то его удали вручную
                          Сергей
                          15 марта 2023, 08:47
                          0
                          Parse error: syntax error, unexpected '$assetsPath' (T_VARIABLE) in
                            Сергей
                            15 марта 2023, 11:46
                            0
                            Выполнил — там; не хватало просто.
                            Но ничего не изменилось — пакет показывается как установленный и в меню все осталось, как на приложенном скриншоте.
                              Сергей
                              15 марта 2023, 16:11
                              +1
                              Всё — победил. Сам туплю. Спасибо.
                        Александр
                        17 марта 2023, 09:55
                        0
                        Добрый, подскажите в чем может быть проблема. после запуска импорта идет «Статус задачи — Инициируется (initiated)» и все, дальше никаких действий. в логах ошибка "/assets/components/msimportexport/connector.php: 14) PHP warning: Undefined variable $corePath"
                          Александр
                          17 марта 2023, 12:37
                          +1
                          решил, главное сначала посмотреть видео-инструкцию)
                          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                          29