1

我需要一些帮助!

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

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

public_html/techinfobh.com.br/app/design/frontend/default/weddingsilver/template/catalog/product/view/type/options/configurable.phtml

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

如果有人可以帮助我......对不起糟糕的英语和巨大的文字......

4

1 回答 1

0

您可以覆盖您的皮肤或 magento js 文件夹中的 configure.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;
    }
    });
}

希望这对你有帮助。

于 2013-08-26T05:24:16.290 回答