Создавать файл xml с данными заказа minishop
Доброго времени,
возникла задача при создании заказа создавать файл xml с данными по заказу minishop
подскажите если знаете готовое решение / наработки
или куда копать? благодарен любому совету или примеру кода.
я так думаю нужно создать плагин на событие заказа и из него создавать файл?..
возникла задача при создании заказа создавать файл xml с данными по заказу minishop
подскажите если знаете готовое решение / наработки
или куда копать? благодарен любому совету или примеру кода.
я так думаю нужно создать плагин на событие заказа и из него создавать файл?..
Комментарии: 5
Есть modx->parseChunk(), возвращает строку, её можно записать в файл стандартными средствами php. А в чанке соответственно можно разместить шаблон xml. И да, это можно сделать в событии например msOnCreateOrder.
Все зависит, для чего это нужно. Может и не стоит сразу генерировать файл, если он никуда отправляться не будет.
чтобы учетная программа эти заказы видела и по необходимости вытаскивала себе. другой вариант заставить ее лезть в базу модх и брать инфу оттуда, но мне на данном этапе видится такой файловый обмен простым и надежным
Можно просто создать обращение к какому-то файлу. /assets/custom/ms2xml.php?order=2&hash=d3s3
И уже там обрабатывать запрос:
И уже там обрабатывать запрос:
$msOrder = $modx->getObject('msOrder', $order_id);
$msProducts = $msOrder->getMany('Products');
внешняя программа про order_id ничего не знает
а если полезет в папочку с десятком файлов=новых заказов — увидит их там распарсит себе и удалит из папочки.
а если полезет в папочку с десятком файлов=новых заказов — увидит их там распарсит себе и удалит из папочки.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.