2016-12-13 11 views

ответ

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);" 

Добавить другие языки для описания, если это необходимо. Продукты связаны с их магазином через их каталог. Вы можете найти это отношение (каталог-магазин) на новой строке, я не уверен, как отобразить это в одной строке.