我们需要在Akeneo 1.4中克隆产品(只有SKU应该更改)。
我在Akeneo论坛上发现了类似的问题(1,2),但对最有趣的部分没有答案:
我应该使用ProductPropertyCopier
,ProductTemplateBuilder
,......吗?
使用ProductPropertyCopier
?
Akeneo 1.4现在有更简单的方法来克隆产品吗?
答案 0 :(得分:3)
Akeneo没有采用本地方式复制产品,但这是一个共同的需求,我们知道这个问题,我们可能会在未来优先考虑它。
复制产品的最简单方法是对其进行规范化,然后将其非规范化:
$normalizedProduct = $this->serializer->normalize($sourceProduct, 'csv');
$duplicatedProduct = $this->serializer->denormalize(
$normalizedProduct,
'Pim\Bundle\CatalogBundle\Model\Product',
'csv',
[
'entity' => new Pim\Bundle\CatalogBundle\Model\Product()
]
);
// You can now modify the product identifier :)
$this->productSaver->save($duplicatedProduct);
您的产品现已复制并可以使用了!