使用自定义选项时,Magento 1.7.0.1将价格重置为0

时间:2012-07-02 15:15:31

标签: magento magento-1.7

我刚刚使用Magento 1.7.0.1刚刚从1.6.2.0升级。我有SCP扩展以及MageWorx高级自定义选项。

我有一个可配置的产品,其中关联的简单产品具有自定义选项。

如果您选择以下组合中的下拉菜单,您将看到具有自定义选项的多选弹出窗口。就在弹出自定义选项框之前,它将从99.99英镑(正确)切换到0.00英镑。奇怪的是,如果您单击自定义选项,然后单击“添加到购物车”,它会识别出这一点,并使用自定义选项和正确的价格将其添加到购物车!

组合如下:

  1. A6
  2. 5000
  3. 300gsm Gloss
  4. 24小时
  5. 你会看到它短暂切换到£99.99然后恢复到£0.00。这就是问题所在。如果有人能提供一些很棒的帮助。我已经尝试了明显的修复,例如在options.phtml中编辑价格+ =浮动(反正不存在!)并确保我的主题文件夹中有一个options.phtml。我也修改了price_clone,因为据报道也修复了这个问题,但在我的情况下并没有。

    非常感谢

3 个答案:

答案 0 :(得分:4)

试试这个,这对我有用......

app/design/frontend/base/default/template/catalog/product/view/options.phtml

中的

更改

price += parseFloat(config[optionId][element.getValue()]);

price += parseFloat(config[optionId][element.getValue()].price);

有关详细信息,请参阅

http://k2xl.com/wordpress/custom-options-broken-in-magento-1-7-heres-the-fix/

http://www.magentocommerce.com/boards/viewthread/280283/P0/

答案 1 :(得分:2)

答案 2 :(得分:0)

在app \ design \ frontend \ base \ default \ template \ catalog \ product \ view \ options.phtml

找到代码,

Product.Options = Class.create();
    Product.Options.prototype = {

       //Don't change this code,
    }

在此之后添加以下代码,

price += parseFloat(config[optionId][element.getValue()].price);