设置下拉列表中显示的值

时间:2013-08-25 21:25:22

标签: magento

我需要一些帮助!!

在我的商店中,我有一个下拉框,显示所售USB闪存盘的尺寸选项。例如......我有一个4Gb USB驱动器只需45美元,在这个菜单中,客户可以选择更大的尺寸为8 Gb。 但下拉列表显示尺寸选项和一个与另一个之间的价格差异...... 这样的事情:(8GB + $ 10)。此选项动态更改,表示4GB和8GB驱动器之间的价格差异。我需要删除此值(+ $ 10)并仅保留USB驱动器的大小以供显示。

这是运行此块的代码:文件位于(configurable.phtml)。

的public_html / techinfobh.com.br /应用程序/设计/前端/默认/ weddingsilver /模板/目录/产品/视图/类型/选项/ configurable.phtml

有两个js文件:product.js和configurable.js位于(js / varien)。

如果有人可以帮助我......抱歉可怕的英语和巨大的文字..

1 个答案:

答案 0 :(得分:0)

你可以覆盖skin或magento js文件夹中的configurable.js

创建一个名为configurable.js的文件,并将其添加到您的js文件夹

在您的local.xml或您的扩展程序的任何自定义xml中写下

<catalog_product_view>
     <reference name="head">
            <action method="addJs"><script>yourjsfolder/configurable.js</script></action>            
        </reference>
</catalog_product_view>

并在下面的js中添加以下代码

if (typeof Product.Config != 'undefined') {
    Product.Config.addMethods({
        getOptionLabel: function(option, price){
        var price = parseFloat(price);
        if (this.taxConfig.includeTax) {
            var tax = price / (100 + this.taxConfig.defaultTax) * this.taxConfig.defaultTax;
            var excl = price - tax;
            var incl = excl*(1+(this.taxConfig.currentTax/100));
        } else {
            var tax = price * (this.taxConfig.currentTax / 100);
            var excl = price;
            var incl = excl + tax;
        }

        if (this.taxConfig.showIncludeTax || this.taxConfig.showBothPrices) {
            price = incl;
        } else {
            price = excl;
        }

        var str = option.label;

        return str;
    }
    });
}

希望这对您有所帮助。