添加产品组合

问题描述 投票:0回答:1

我正在做一个 prestashop 模块,我需要添加尺寸组合

我正在做这个 `$product = 新产品($idProduct);

    $attribute = new ProductAttribute();
    $attribute->name = $attributeName;
    $attribute->public_name = $attributeName;
    $attribute->add();

    $idAtributoTalla = (int)$attribute->id;

    $attributeValue = new AttributeGroup();
    $attributeValue->id_attribute_group = $idAtributoTalla;
    $attributeValue->name = array_fill(0, Language::getLanguages(false, false), $attributeValue);
    $attributeValue->position = ProductAttribute::getHigherPosition($idAtributoTalla) + 1;
    $attributeValue->add();

    $product->update();

    $product->addProductAttributeCombination($idAtributoTalla, array($idAtributoTalla));

    $product->update();`

但是当我执行代码时出现错误:ProductAttribute->id_attribute_group 属性为空。

我尝试手动添加组 ID,但没有成功

php prestashop
1个回答
0
投票

您在调用

$attribute->add()
时未指定
id_attribute_group
属性。这是必需的属性,如果没有它,您将无法添加新的 ProductAttribute。

ProductAttribute 对象模型映射到表

attribute
,它是场景中的“尺寸编号”(例如:37、38、39)。它必须映射到
AttributeGroup
对象模型。

© www.soinside.com 2019 - 2024. All rights reserved.