2012-07-05 79 views
3

如果從某個可配置產品中獲取某些數據時出現問題,基本上會出現「標準」下拉選擇菜單,以便在我的產品頁面上選擇一些正常的數據。可配置產品,選擇框'值'字段。 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> 

我想我找到了 '其中' 我需要的價值所在,

應用程序/代碼/core/mage/catalog/model/resource/product/type/configurable/attribute/collection.php

Line 258,

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

價值指數是什麼,我想我想,不知道如何弄個雖然

的如何把這個thorugh任何想法?

回答

1

使用firebug查看名爲'spConfig'的變量的結構,可以在那裏找到可配置產品的數據。

請注意,jQuery()。val()不會觸發默認Magento使用原型定義的選擇操作。因此您可以通過原型觸發更改操作。