Я хочу импортировать продукт со значением атрибута. Цена, описание и хранить в csv-файле с использованием скрипта Beanshell.В Hybris, как мы можем импортировать продукт из базы данных и хранить значение атрибута продукта в csv-файле с помощью Beanshell
2
A
ответ
0
Вы можете использовать экспорт в Hac, используя определенный заголовок impex.
Я не знаю требования, но это не правильно делать с использованием beanshell, так как мы имеем и импортируем рамку экспорта.
Возможно, вы посмотрите DefaultExportService. Его можно использовать в скрипте оболочки.
0
Вы можете ограничить результаты поиска, чтобы вернуться только определенный каталог/версия (использование в Hac/HMC):
$catalog=YourCatalogId
$version=YourCatalogVersion
"#% import de.hybris.platform.jalo.product.Product;"
"#% impex.setTargetFile(""Products_and_price.csv"", true, 1, -1);"
INSERT_UPDATE Product;code[unique=true];description[lang=en];description[lang=de];europe1Prices(price,currency(isoCode))
"#% impex.exportItems("" SELECT {p:pk} FROM {Product as p JOIN CatalogVersion as cv ON {cv:PK}={p:catalogVersion} JOIN catalog as c ON {c:pk}={cv:catalog}} WHERE {c:id}='$catalog' AND {cv:version}='$version'"", Collections.EMPTY_MAP, Collections.singletonList(Product.class), true, true, -1, -1);"
Добавить другие языки для описания, если это необходимо. Продукты связаны с их магазином через их каталог. Вы можете найти это отношение (каталог-магазин) на новой строке, я не уверен, как отобразить это в одной строке.