3

我正在尝试在产品详细信息页面上获取选定的捆绑选项标题和值。

单位颜色* : Antelope Audio Zodiac Digital to Anologue Converter + £0.00

我使用下面的代码,但它返回给我选项列表,而不是选择的选项值,但不是像单位颜色这样的标题

$bundled_product = new Mage_Catalog_Model_Product();
    $bundled_product->load($_product->getId());
    $selectionCollection = $bundled_product->getTypeInstance(true)->getSelectionsCollection(
        $bundled_product->getTypeInstance(true)->getOptionsIds($bundled_product), $bundled_product
    );
    $bundled_items = array();
    foreach($selectionCollection as $option)
    {
        echo "<pre>";
        print_r($option);die;
        $bundled_items[] = $option->product_id;
    }

也请检查下图。 在此处输入图像描述

所以请建议我知道如何获得标题和选定的值。

谢谢

4

1 回答 1

1

免责声明:此代码段适用于 magento 演示网站上的捆绑产品:http: //demo.magentocommerce.com/my-computer.html

javascript:如果我将以下带有前缀和后缀的片段放入浏览器 URL 栏中generate_options_label_and_value(),则它适用于单选按钮。如果您需要更多扩展案例(支持下拉菜单/复选框),请告诉我。这只是一个快速的片段:

function generate_options_label_and_value(){ 
    var generated_html = '';
    $$("#product-options-wrapper>dl>dt").each( function (dt){ 
        if(dt.next('dd').select('input:checked[type=radio]').length > 0 ){
            generated_html += dt.select("label")[0].innerHTML;
            generated_html += dt.next('dd').select('input:checked[type=radio]')[0].next('span').innerHTML;
        }
    });
    if(!$('selected_options_div')){
        $$('.add-to-cart')[0].insert({ top : "<div id='selected_options_div'></div>"});
    }
    $('selected_options_div').update(generated_html);
}

这是用原型写的

于 2013-10-16T15:35:58.300 回答