1

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

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

干杯

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

4

1 回答 1

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。

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

于 2013-01-31T16:19:32.793 回答