我们需要在 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(使用前将#替换为@)