我一直在遵循Magento 2教程来创建可配置的产品。我遇到了一个问题,文档似乎跳过了这个问题。
“分配给value_index的值在系统中必须是唯一的。”
{
"option": {
"attribute_id": "141",
"label": "Size",
"position": 0,
"is_use_default": true,
"values": [{
"value_index": 9
}]
}
}虽然本教程的其余部分提供了一个易于遵循的过程,但我在如何获得value_index值上完全被难住了。
我尝试完全删除密钥,但它抛出了一个错误,我还尝试输入随机数和新创建的子项的id,但没有成功。
在创建所需记录时,有没有人对如何获取该区域的下一个索引值有什么建议?
另外,我也在Magento论坛上搜索过这个,在这个话题上找不到明确的答案,所以任何建议都是非常感谢的
发布于 2019-02-24 18:46:10
几天前我遇到了同样的问题,经过几天的谷歌搜索,我做了一个简单的计数器,从一些更大的数字(在我的解决方案中是99999)开始,我为每个产品配置生成新的唯一数字。这不是一个干净的解决方案,但它似乎是有效的。
如果你找到更好的东西,请让我知道
function GetNextConfigurableAttId(){
$sessionKey = "configurableattributeid";
$id = 99999;
if(isset($_SESSION[$sessionKey])){
$id = $_SESSION[$sessionKey];
}
$id++;
$_SESSION[$sessionKey] = $id++;
return $id;
}https://stackoverflow.com/questions/54500507
复制相似问题