Akeneo:克隆产品

时间:2015-11-20 09:41:17

标签: akeneo

我们需要在Akeneo 1.4中克隆产品(只有SKU应该更改)。

我在Akeneo论坛上发现了类似的问题(12),但对最有趣的部分没有答案:

  • 克隆产品(PimCatalogProduct)
  • 克隆产品值列表(PimCatalogProductValue)和属性
  • ...

我应该使用ProductPropertyCopierProductTemplateBuilder,......吗?

使用ProductPropertyCopier

时,目标属性是否已经存在?

Akeneo 1.4现在有更简单的方法来克隆产品吗?

1 个答案:

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

您的产品现已复制并可以使用了!