【问题标题】:Update price on front end for configurable product - Magento更新可配置产品的前端价格 - Magento
【发布时间】:2013-01-15 17:10:55
【问题描述】:

我在 Magento 中创建了一个模板并添加了一些可配置的产品。当您选择下拉菜单时,会显示价格变化(例如 +6),这会反映在购物车中。

但是,我希望它更新产品页面上的常规价格和特价。有没有办法做到这一点,还是静态html?

干杯

http://www.titan.x-brand.co.uk/bath-panels/trojan-supastyle-750mm-acrylic-end-panel.html

【问题讨论】:

    标签: magento configurable-product


    【解决方案1】:

    价格和特价 html 不是 hadr 编码 - 它由 javascript Product.OptionsPrice 更改(在 app/design/frontend/base/default/template/catalog/product/view.phtml 中声明)

    var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
    

    类的实现在javascript文件js/varien/products.js中

    应该改变价格的函数是 Product.OptionsPrice.reload

    该 JS 对象期望您的价格和特价 html 元素处于特定层次结构中(

    <span><span>...</span></span>
    

    这只是我所说的层次结构的一个例子)并且这个层次结构的元素必须具有某些不应删除或重​​命名的类和 id 属性。

    您对 phtml 文件的更改导致此代码失败(如果您使用 firebug 检查页面,您会注意到存在 javascript 错误 - 不一定与此问题相关,但您应该修复它们)。

    开始解决此问题的最简单方法是从默认的 phtml 文件中复制与价格相关的 html 部分,并在它工作后重新应用 css。

    此外,如果您通过管理员更改了主题(系统->配置->设计->包->当前包名称),您可以将其从“您的主题”更改回“默认”并查看它应该如何工作.

    【讨论】:

    • 谢谢多门。看起来我的一个模板中有一个错误的 if 语句。也会查看错误。
    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2012-07-20
    • 2016-11-07
    • 1970-01-01
    相关资源
    最近更新 更多