Php 如何在magento的可配置产品中删除和选择选项?
我正在建立一个magento项目。在可配置产品中,在选择选项之前,将显示价格。我需要修改它,就像在用户选择一个选项之前隐藏价格,或者在下拉列表中将任何一个选项设置为默认值一样。我通过谷歌找到了一个隐藏的脚本,在下拉列表中选择一个选项。但它不起作用。我用的是magento 1.8 你们能指导我实现这个目标吗。以下是我找到的代码链接: 可能会帮助您删除“选择选项”选项。它对您引用的页面上的Inchoo代码进行了一些修改 Magento的论坛回答了这个问题 或者,您可以。如何从下拉列表中删除“选择选项”元素 使用Magento v1.9.2.1进行测试 将以下JavaScript添加到页面中。这里只有3行是根据Php 如何在magento的可配置产品中删除和选择选项?,php,magento,Php,Magento,我正在建立一个magento项目。在可配置产品中,在选择选项之前,将显示价格。我需要修改它,就像在用户选择一个选项之前隐藏价格,或者在下拉列表中将任何一个选项设置为默认值一样。我通过谷歌找到了一个隐藏的脚本,在下拉列表中选择一个选项。但它不起作用。我用的是magento 1.8 你们能指导我实现这个目标吗。以下是我找到的代码链接: 可能会帮助您删除“选择选项”选项。它对您引用的页面上的Inchoo代码进行了一些修改 Magento的论坛回答了这个问题 或者,您可以。如何从下拉列表中删除“选择选项
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];
索引++;
}
}
}
}