【问题标题】:Magento configurable product page price not reducing after deselecting a option取消选择选项后 Magento 可配置产品页面价格不会降低
【发布时间】:2014-01-27 18:39:16
【问题描述】:

在可配置产品页面上取消选择选项复选框后,值不会消失,价格仍与选中复选框时相同。

我得到的唯一选择是刷新页面以查看更新后的值。

任何关于相同的想法都受到高度赞赏?

【问题讨论】:

  • 您可以通过自定义代码或使用扩展来完成。详情请访问此链接magento.stackexchange.com/questions/4482/…
  • no Mahmood 我认为我不需要为这个问题寻求扩展。它可以通过编辑 bundle.js 或编辑 radio.phtml 来解决。但是如何编辑以及在哪里更改,我现在不知道,因为我是 magento 的新手
  • 这不是一件容易的事。下载扩展程序,看看它是如何工作的。并在你的项目中实现同样的事情。
  • 您是否使用 Firebug 或 chrome 控制台检查是否有 JavaScript 错误
  • 是的,我检查过了。我也得到了 solution.onClick="bundle.reload.reloadPrice()" 为我工作

标签: javascript php magento configuration


【解决方案1】:

javascript中有一个bundle对象。 您可以像这样修改(在这种情况下取​​消选择)其中的选定选项:

首先编辑radio.phtml 并将数据属性添加到“无/取消选择”单选按钮。像这样:

data-option="<?php echo $_option->getId(); ?>"

然后在事件监听器的自定义 js 脚本的某处添加以下内容:

var option_id = $(this).data('option');
bundle.config.selected[option_id] = [];
bundle.reloadPrice();

现在单击该单选按钮后,价格将相应更改。

【讨论】:

    猜你喜欢
    • 2013-11-03
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多