如何为所有资产生成变体文件
How do I generate the variation file for all assets
我是 Akeneo 的新手,我发现了资产的配置文件配置。
所以我导入了我的 YML 以添加资产转换,现在,基于 cli,我找不到允许我为所有资产生成变体文件的命令。我看到了逐个资产和逐个通道执行该资产的命令,但我需要为所有这些执行此操作。
你知道我是怎么做到的吗?我已经尝试了 pim:asset:generate-missing-variation-files
,但这并没有改变任何东西
没有built-in命令可以做到这一点,但是您可以开发一个非常简单的命令来实现这一点。
您可以使用 pimee_product_asset.finder.asset
服务调用 retrieveVariationsNotGenerated()
以检索尚未生成的每个变体,然后最后使用 pimee_product_asset.variation_file_generator
生成具有 [= 的变体14=].
未经测试的代码,但应该是这样的:
$finder = $this->get('pimee_product_asset.finder.asset');
$generator = $this->get('pimee_product_asset.variation_file_generator');
$variations = $finder->retrieveVariationsNotGenerated();
foreach ($variations as $variation) {
$generator->generate($variation);
}
我是 Akeneo 的新手,我发现了资产的配置文件配置。
所以我导入了我的 YML 以添加资产转换,现在,基于 cli,我找不到允许我为所有资产生成变体文件的命令。我看到了逐个资产和逐个通道执行该资产的命令,但我需要为所有这些执行此操作。
你知道我是怎么做到的吗?我已经尝试了 pim:asset:generate-missing-variation-files
,但这并没有改变任何东西
没有built-in命令可以做到这一点,但是您可以开发一个非常简单的命令来实现这一点。
您可以使用 pimee_product_asset.finder.asset
服务调用 retrieveVariationsNotGenerated()
以检索尚未生成的每个变体,然后最后使用 pimee_product_asset.variation_file_generator
生成具有 [= 的变体14=].
未经测试的代码,但应该是这样的:
$finder = $this->get('pimee_product_asset.finder.asset');
$generator = $this->get('pimee_product_asset.variation_file_generator');
$variations = $finder->retrieveVariationsNotGenerated();
foreach ($variations as $variation) {
$generator->generate($variation);
}