我想使用Beanshell脚本在csv文件中导入具有属性值Price,description和store的产品。
答案 0 :(得分:0)
您可以使用特定的impex标头在Hac中使用导出。
我不知道这个要求,但是因为我们拥有并导入导出框架,所以使用beanshell是不合适的。
您可以查看DefaultExportService。它可以在shell脚本中使用。
答案 1 :(得分: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 );"
如果需要,添加更多语言以进行描述。产品通过其目录链接到他们的商店。您可以在新行上搜索此关系(目录存储),我不知道如何在一行中显示它。