首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取Magento 2中可配置产品的value_index

如何获取Magento 2中可配置产品的value_index
EN

Stack Overflow用户
提问于 2019-02-03 14:26:44
回答 1查看 389关注 0票数 2

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

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

代码语言:javascript
复制
{
    "option": {
        "attribute_id": "141",
        "label": "Size",
        "position": 0,
        "is_use_default": true,
        "values": [{
            "value_index": 9
        }]
    }
}

虽然本教程的其余部分提供了一个易于遵循的过程,但我在如何获得value_index值上完全被难住了。

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

在创建所需记录时,有没有人对如何获取该区域的下一个索引值有什么建议?

教程链接:https://devdocs.magento.com/guides/v2.3/rest/tutorials/configurable-product/define-config-product-options.html

另外,我也在Magento论坛上搜索过这个,在这个话题上找不到明确的答案,所以任何建议都是非常感谢的

EN

回答 1

Stack Overflow用户

发布于 2019-02-24 18:46:10

几天前我遇到了同样的问题,经过几天的谷歌搜索,我做了一个简单的计数器,从一些更大的数字(在我的解决方案中是99999)开始,我为每个产品配置生成新的唯一数字。这不是一个干净的解决方案,但它似乎是有效的。

如果你找到更好的东西,请让我知道

代码语言:javascript
复制
function GetNextConfigurableAttId(){
    $sessionKey = "configurableattributeid";
    $id = 99999;
    if(isset($_SESSION[$sessionKey])){
        $id = $_SESSION[$sessionKey];
    }
    $id++;
    $_SESSION[$sessionKey] = $id++;
    return $id;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54500507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档