在Hybris中,我们如何从数据库导入产品并使用Beanshell将产品属性值存储在csv文件中

时间:2016-12-13 08:55:45

标签: beanshell hybris impex

我想使用Beanshell脚本在csv文件中导入具有属性值Price,description和store的产品。

2 个答案:

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

如果需要,添加更多语言以进行描述。产品通过其目录链接到他们的商店。您可以在新行上搜索此关系(目录存储),我不知道如何在一行中显示它。