可配置产品,选择框'值'字段。 Magento的

时间:2012-07-05 13:26:16

标签: php jquery magento product configurable

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

我正在做一些带有叠加层的小事,我将会控制'使用jQuery .val()函数选择这些选项。

.val()函数需要获取标记' value'字段。

现在,我无法在获取可配置的产品信息时了解如何提取此值...

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

    $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>

我想我已经找到了&#39;哪里有&#39;我需要的价值,

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

第258行,

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

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

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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