【问题标题】:Akeneo: Create a new variant group with attributesAkeneo:创建具有属性的新变体组
【发布时间】:2015-08-06 06:25:27
【问题描述】:

我想在 Akeneo 中创建一个具有一些固定属性的新变体组,以“模拟”产品系列的行为。不幸的是,我不知道如何获得带有一些空值属性的ProductTemplate

当我尝试下面的代码时,在 Akeneo GUI 中打开创建的变体组后出现错误:

Error: Option "attributes" must only contains instances of "Pim\Bundle\CatalogBundle\Entity\Attribute", got "Pim\Bundle\EnrichBundle\Form\Type\AvailableAttributesType"

我的代码如下所示:

    $groupType = $this->groupManager
        ->getGroupTypeRepository()
        ->findOneBy(['code' => 'VARIANT']);
    $group = $this->groupFactory->createGroup($groupType);
    $group->setCode('MY_VARIANT_GROUP');

    $attributes = array($this->attributeRepository->findOneByIdentifier('AXIS_ATTRIBUTE'));
    $group->setAxisAttributes($attributes);

    // ??? How can I create a new product value?
    $productValue1 = new ProductValue();
    $productValue1->setId('PREDEFINED_ATTRIBUTE1');
    $productValue1->setAttribute($this->attributeRepository->findOneByIdentifier('PREDEFINED_ATTRIBUTE1'));

    $productTemplate = new ProductTemplate();
    $productTemplate->setValuesData(array($productValue1));

    $group->setProductTemplate($productTemplate);
    $this->groupSaver->save($group);

【问题讨论】:

    标签: symfony akeneo


    【解决方案1】:

    我建议您使用Pim\Bundle\CatalogBundle\Builder\ProductTemplateBuilder 来创建属性并将其添加到您的产品模板。

    这将确保使用空产品值正确创建产品模板。

    【讨论】:

    • 感谢ProductTemplateBuilder 的提示,现在可以使用了。
    猜你喜欢
    • 1970-01-01
    • 2018-05-11
    • 2020-06-22
    • 2022-07-29
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2020-07-07
    相关资源
    最近更新 更多