Как экспортировать каталог из Hybris через CronJob и экспортировать во внешнюю систему через нумерацию страниц? - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в Hybris. Необходимо экспортировать данные полного / дельта-каталога из Hybris и сделать веб-сервис для внешней системы. В настоящее время я создал новый CronJob, который запускается каждый день для выполнения этого действия. Пожалуйста, дайте мне знать, как мы можем этого достичь.

Я ссылался на различные блоги, но все упоминают о FlexibleSearchQuery. Существуют ли какие-либо готовые методы для достижения этой функциональности.

Ответы [ 3 ]

0 голосов
/ 12 сентября 2018

Вы можете использовать конечную точку OCC GET /{baseSiteId}/export/products, если ваша сторонняя система может получать данные из службы REST.

Конечная точка производит все продукты или все продукты, измененные с timestamp

Полная документация доступна здесь: https://help.hybris.com/1808/api/ycommercewebservices/index.html#_exportproductsusingget

0 голосов
/ 17 сентября 2018

Говоря фундаментально с точки зрения архитектуры хорошего решения. Я рекомендую изучить вариант, который не требует от Hybris активной отправки данных через сервисный вызов в стороннюю систему. Hybris должен быть связан с коммерцией. Если вы не используете его в качестве PIM.

Кроме того, вы не упомянули протокол или тип полезных данных, ожидаемых службой. В любом случае, исходя из предположения, что вы будете поставлять zip-файл, содержащий CSV / XML для продуктов и носителей, все в одном. Вот как бы я это сделал.

1) Определить работу: Вы можете написать Cronjonb в Groovy на лету (развертывание не требуется) и / или на Java стандартным способом (требуется развертывание).

2) Логика для извлечения данных и экспорта Используйте FlexibleQuery для извлечения продуктов из нужной версии каталога, а затем заархивируйте пакет в zip-файл (например, mediaService.setStreamForMedia (media, new ByteArrayInputStream (products.toByteArray ()), "mystore-mycatalog-export.zip", " Приложение / застежка-молния ") , Это запишет файл в zip-файл и даст вам URL-адрес, который вы можете поместить в событие, что может вызвать еще один cronjob для фактического вызова службы и отправки этого файла.

3) Напишите очистительное задание, чтобы избавиться от уже отправленных загрузок. Из-за размера ваш диск будет быстро заполнен до такой степени, что ваша система выйдет из строя.

0 голосов
/ 05 сентября 2018

hybris datahub имеет некоторые функции синхронизации для SAP ERP. Может быть, вы можете использовать его.

...