我想使用 Beanshell 脚本导入具有属性值 Price、描述和存储在 csv 文件中的产品。
1110 次
2 回答
0
您可以使用特定的 impex 标头在 Hac 中使用导出。
我不知道要求,但使用 beanshell 是不合适的,因为我们有并导入导出框架。
您可能会看一下 DefaultExportService。它可以在 shell 脚本中使用。
于 2016-12-13T12:02:16.107 回答
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 );"
如果需要,添加更多语言进行描述。产品通过他们的目录链接到他们的商店。您可以在新行上搜索此关系(目录存储),我不确定如何在一行中显示它。
于 2016-12-13T13:59:56.393 回答