Akeneo:克隆产品

2024-03-28

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

我发现了类似的问题(1 http://www.akeneo.com/forums/topic/easy-way-to-clone-product/, 2 http://www.akeneo.com/forums/topic/product-duplication/)在 Akeneo 论坛中,但没有回答最有趣的部分:

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

我应该使用ProductPropertyCopier, ProductTemplateBuilder, ... 为了这?

使用时目标属性是否已经存在ProductPropertyCopier?

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


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Akeneo:克隆产品 的相关文章