Импорт ресурсов. MIGx

Уважаемые сообщники, помогите пожалуйста советом, чтобы я понял: справлюсь сам или писать в раздел «Работа».

Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)

Проблема в том, что вообще не нашёл даже близких примеров такой реализации.

По импорту ресурсов видел только catalogfill и importX и вроде какое то решение для miniShop2.

Очень хочется, чтобы была возможность импортировать чистый json(ну или xml) без танцев и бубна.
Загружать json буду не сразу целиком.

Подскажите советом, в какую сторону гуглить вопрос.
Может какое-то нестандартное решение подскажите.

{
  "CardList": {
    "tab": [
		{
        "TYPE": "down",
        "date": "30.10.2018",
        "inform": {
          "CHOM": "ele",
          "ts_info": {
            "color": "White",
			"n_ts": "1",
            "ts_uch": [
              {
                "k_UCH": "helper",
                "NPDD": "no",
                "n_UCH": "1",
                "POL": "female"
              },
              {
                "k_UCH": "warrior",
                "NPDD": "another_n",
                "n_UCH": "2",
                "POL": "male",
                "v_ST": "25"
              }
            ]
          }
        },
        "KTS": "1",
        "KUCH": "2",
        "kartId": "213524386",
        "time": "13:00"
      },
      {
        "TYPE": "kill",
        "date": "30.10.2018",
        "inform": {
          "CHOM": "ele",
          "ts_info": {
            "color": "Gray",
			"n_ts": "1",
            "ts_uch": {
              "k_UCH": "warrior",
              "NPDD": "another_n",
              "n_UCH": "2",
              "POL": "male",
              "v_ST": "23"
            }
          },
          "uchInfo": {
            "k_UCH": "maggy",
            "NPDD": "no",
            "n_UCH": "1",
            "POL": "male"
          }
        },
        "KTS": "1",
        "KUCH": "2",
        "kartId": "213524387",
        "time": "13:00"
      },
	  {
        "TYPE": "boom",
        "date": "30.10.2018",
        "inform": {
          "CHOM": "tr",
          "ts_info": [
            {
              "color": "Black",
			  "n_ts": "1",
              "ts_uch": [
                {
                  "k_UCH": "warrior_help",
                  "NPDD": "no",
                  "n_UCH": "3",
                  "POL": "male"
                },
                {
                  "k_UCH": "warrior",
                  "NPDD": "st",
                  "n_UCH": "2",
                  "POL": "male",
                  "v_ST": "95"
                }
              ]
            },
            {
              "color": "White",
              "n_ts": "2",
              "ts_uch": {
                "k_UCH": "warrior",
                "NPDD": "No",
                "n_UCH": "1",
                "POL": "male",
                "v_ST": "15"
              }
            }
          ]
        },
        "KTS": "2",
        "KUCH": "3",
        "kartId": "213524341",
        "time": "01:00"
      }
]
}
}
Алексей
25 января 2019, 17:59
modx.pro
1 200
0

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

Александр Мельник
26 января 2019, 12:54
0
Вы хотите на основании этого JSON создать автоматически ресурсы на своем сайте?
Честно говоря, содержимое JSON очень слабо напоминает содержимое страницы.
Но насколько я понимаю, вам нужно сначала создать на сайте шаблон ресурса.
Проанализировать свой JSON и выделить, какая информация в каких полях будет лежать.
Создать заранее все нужные TV и привязать их к шаблону.
А затем написать сниппет, который будет принимать в себя этот JSON, создавать объект класса modDocument.
Наверное после этого его нужно сохранить, чтобы применился шаблон и привязались TV, открыть этот же объект, заполнить его поля и сохранить еще раз.
И так в цикле, пока не закончатся элементы в JSON
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1