Создавать файл xml с данными заказа minishop

Доброго времени,
возникла задача при создании заказа создавать файл xml с данными по заказу minishop
подскажите если знаете готовое решение / наработки
или куда копать? благодарен любому совету или примеру кода.

я так думаю нужно создать плагин на событие заказа и из него создавать файл?..
Андрей Рябченко
26 мая 2021, 16:57
modx.pro
424
0

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

Артур Шевченко
26 мая 2021, 23:30
0
Есть modx->parseChunk(), возвращает строку, её можно записать в файл стандартными средствами php. А в чанке соответственно можно разместить шаблон xml. И да, это можно сделать в событии например msOnCreateOrder.
    Роман
    27 мая 2021, 09:11
    0
    Все зависит, для чего это нужно. Может и не стоит сразу генерировать файл, если он никуда отправляться не будет.
      Андрей Рябченко
      27 мая 2021, 09:24
      0
      чтобы учетная программа эти заказы видела и по необходимости вытаскивала себе. другой вариант заставить ее лезть в базу модх и брать инфу оттуда, но мне на данном этапе видится такой файловый обмен простым и надежным
        Роман
        27 мая 2021, 09:54
        0
        Можно просто создать обращение к какому-то файлу. /assets/custom/ms2xml.php?order=2&hash=d3s3
        И уже там обрабатывать запрос:
        $msOrder = $modx->getObject('msOrder', $order_id);
        $msProducts = $msOrder->getMany('Products');
          Андрей Рябченко
          27 мая 2021, 09:59
          0
          внешняя программа про order_id ничего не знает
          а если полезет в папочку с десятком файлов=новых заказов — увидит их там распарсит себе и удалит из папочки.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5