我正在做一个 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,但没有成功
您在调用
$attribute->add()
时未指定 id_attribute_group
属性。这是必需的属性,如果没有它,您将无法添加新的 ProductAttribute。
ProductAttribute 对象模型映射到表
attribute
,它是场景中的“尺寸编号”(例如:37、38、39)。它必须映射到 AttributeGroup
对象模型。