Magento2 如何获取Magento 2中可配置产品的价值索引

Magento2 如何获取Magento 2中可配置产品的价值索引,magento2,Magento2,我一直遵循Magento 2教程创建可配置产品。我遇到了一个问题,文档似乎跳过了它 “分配给值索引的值在系统中必须是唯一的。” 虽然本教程的其余部分提供了一个易于遵循的过程,但我完全搞不懂如何获得value_索引值 我尝试过完全删除密钥,但它会抛出一个错误,我也尝试过输入随机数和新创建的子项的id,但没有成功 在创建所需记录时,是否有人对如何获取此区域的下一个索引值有任何建议 教程链接: 另外,我也在Magento论坛上用谷歌搜索过这个问题,但找不到关于这个问题的明确答案,所以非常感谢您的任何建

我一直遵循Magento 2教程创建可配置产品。我遇到了一个问题,文档似乎跳过了它

“分配给值索引的值在系统中必须是唯一的。”

虽然本教程的其余部分提供了一个易于遵循的过程,但我完全搞不懂如何获得value_索引值

我尝试过完全删除密钥,但它会抛出一个错误,我也尝试过输入随机数和新创建的子项的id,但没有成功

在创建所需记录时,是否有人对如何获取此区域的下一个索引值有任何建议

教程链接:


另外,我也在Magento论坛上用谷歌搜索过这个问题,但找不到关于这个问题的明确答案,所以非常感谢您的任何建议

几天前我也遇到了同样的问题,在谷歌搜索了几天之后,我制作了一个简单的计数器,从一个更大的数字开始(我的解决方案中的9999)我为每个产品配置生成新的唯一编号。这不是一个干净的解决方案,但它似乎工作,所以

如果你找到更好的,请告诉我

function GetNextConfigurableAttId(){
    $sessionKey = "configurableattributeid";
    $id = 99999;
    if(isset($_SESSION[$sessionKey])){
        $id = $_SESSION[$sessionKey];
    }
    $id++;
    $_SESSION[$sessionKey] = $id++;
    return $id;
}
function GetNextConfigurableAttId(){
    $sessionKey = "configurableattributeid";
    $id = 99999;
    if(isset($_SESSION[$sessionKey])){
        $id = $_SESSION[$sessionKey];
    }
    $id++;
    $_SESSION[$sessionKey] = $id++;
    return $id;
}