可配置产品,选中“值”字段框.马真托


Configurable product, select box 'value' field. Magento

可配置产品中获取一些数据时遇到问题,基本上"标准"下拉选择菜单似乎在我的产品页面上正常选择了一些数据。

我正在用覆盖层做一些繁琐的事情,我将使用 jQuery .val() 函数"控制"这些选择选项。

.val() 函数需要采用标签"值"字段。

现在我找不到在获取可配置产品信息时如何拉取此值......

我正在提取有关可配置产品的信息,如下所示:

    $attrs  = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
    foreach($attrs as $attr) {
        $options = $attr['values'];
        foreach($options as $option) {
            echo "<p class='swatchie' id='".$attr['attribute_id']."' title='".$attr[]."'>{$option['store_label']}</p><br />";
        }
    }

如您所见,标题中的 attr 是空白的,因为这是我需要拉入选项值的地方。 HTML Magento为选项框提供的看起来像这样:

      <option value="">Choose an Option...</option><option value="41" price="0">King</option><option value="42" price="540">Super King +£540.00</option></select>

我想我已经找到了我需要的值所在的"位置",

应用程序/代码/核心/法师/目录/模型/资源/产品/类型/可配置/属性/集合.php

258路,

                            $values[$item->getId() . ':' . $option['value']] = array(
                                'product_super_attribute_id' => $item->getId(),
                                'value_index'                => $option['value'],

价值指数是我认为我想要的,不知道如何掌握它

关于如何拉这个托鲁夫的任何想法?

使用 firebug 查看名为 'spConfig' 的变量的结构,可配置产品的数据可以在那里找到。

请注意,jQuery().val() 不会触发默认 Magento 使用原型定义的选择操作。因此,您可以通过原型另外触发更改操作。