Php 如何在magento的可配置产品中删除和选择选项?

Php 如何在magento的可配置产品中删除和选择选项?,php,magento,Php,Magento,我正在建立一个magento项目。在可配置产品中,在选择选项之前,将显示价格。我需要修改它,就像在用户选择一个选项之前隐藏价格,或者在下拉列表中将任何一个选项设置为默认值一样。我通过谷歌找到了一个隐藏的脚本,在下拉列表中选择一个选项。但它不起作用。我用的是magento 1.8 你们能指导我实现这个目标吗。以下是我找到的代码链接: 可能会帮助您删除“选择选项”选项。它对您引用的页面上的Inchoo代码进行了一些修改 Magento的论坛回答了这个问题 或者,您可以。如何从下拉列表中删除“选择选项

我正在建立一个magento项目。在可配置产品中,在选择选项之前,将显示价格。我需要修改它,就像在用户选择一个选项之前隐藏价格,或者在下拉列表中将任何一个选项设置为默认值一样。我通过谷歌找到了一个隐藏的脚本,在下拉列表中选择一个选项。但它不起作用。我用的是magento 1.8

你们能指导我实现这个目标吗。以下是我找到的代码链接:

可能会帮助您删除“选择选项”选项。它对您引用的页面上的Inchoo代码进行了一些修改

Magento的论坛回答了这个问题

或者,您可以。

如何从下拉列表中删除“选择选项”元素

使用Magento v1.9.2.1进行测试

将以下JavaScript添加到页面中。这里只有3行是根据
js/varien/configurable.js
中的原始逻辑编辑的。我把这些行放在那里,注释出来让你看看修改了什么

Product.Config.prototype.fillSelect = function(element){
    var attributeId = element.id.replace(/[a-z]*/, '');
    var options = this.getAttributeOptions(attributeId);
    this.clearSelect(element);
    //element.options[0] = new Option('', '');
    //element.options[0].innerHTML = this.config.chooseText;

    var prevConfig = false;
    if(element.prevSetting){
        prevConfig = element.prevSetting.options[element.prevSetting.selectedIndex];
    }

    if(options) {
        //var index = 1;
        var index = 0;
        for(var i=0;i<options.length;i++){
            var allowedProducts = [];
            if(prevConfig) {
                for(var j=0;j<options[i].products.length;j++){
                    if(prevConfig.config.allowedProducts
                        && prevConfig.config.allowedProducts.indexOf(options[i].products[j])>-1){
                        allowedProducts.push(options[i].products[j]);
                    }
                }
            } else {
                allowedProducts = options[i].products.clone();
            }

            if(allowedProducts.size()>0){
                options[i].allowedProducts = allowedProducts;
                element.options[index] = new Option(this.getOptionLabel(options[i], options[i].price), options[i].id);
                if (typeof options[i].price != 'undefined') {
                    element.options[index].setAttribute('price', options[i].price);
                }
                element.options[index].config = options[i];
                index++;
            }
        }
    }
}
Product.Config.prototype.fillSelect=函数(元素){
var attributeId=element.id.replace(/[a-z]*/,'');
var options=this.getAttributeOptions(attributeId);
这是一个选择(元素);
//元素。选项[0]=新选项(“”,”);
//element.options[0]。innerHTML=this.config.chooseText;
var prevConfig=false;
if(元素设置){
prevConfig=element.prevSetting.options[element.prevSetting.selectedIndex];
}
如果(选项){
//var指数=1;
var指数=0;
对于(var i=0;i0){
选项[i]。allowedProducts=allowedProducts;
element.options[index]=新选项(this.getOptionLabel(选项[i],选项[i].price),选项[i].id);
if(选项类型[i]。价格!=“未定义”){
element.options[index].setAttribute('price',options[i].price);
}
element.options[index].config=options[i];
索引++;
}
}
}
}