我在Magento中创建了一个模板并添加了一些可配置的产品。当您选择下拉菜单时,会显示价格变化(例如+6),这会反映在购物车中。
但是,我希望它能够提升产品页面上的常规价格和特价。有没有办法做到这一点,还是静态的HTML?
干杯
http://www.titan.x-brand.co.uk/bath-panels/trojan-supastyle-750mm-acrylic-end-panel.html
答案 0 :(得分:1)
价格和特价html没有编码 - 它由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>
这只是我所说的层次结构的一个例子),这个层次结构的元素必须具有某些不应删除或重命名的class和id属性。
您对phtml文件的更改导致此代码失败(如果您使用firebug检查您的页面,您会注意到存在javascript错误 - 不一定与此问题相关,但您应该修复它们。)
开始修复此问题的最简单方法是从默认的phtml文件中复制与价格相关的html部分,并在工作后重新应用css。
此外,如果您通过管理员(系统 - >配置 - &gt;设计 - &gt;套餐 - &gt;当前套餐名称)更改了主题,您可以从&#39; your_theme&#39;更改主题。回到&#39;默认&#39;并了解它应该如何运作。