如果我在尺寸之间切换,价格没有变化,我遇到了一些问题,在控制台中我从product.js中得到这些错误 - 我使用的是Prestashop 1.6.1.16。
错误:
Uncaught ReferenceError: productPrice is not defined
at updateDisplay (product.js:425)
at findCombination (product.js:419)
at HTMLSelectElement.onchange (linkname.html:824)
product.js:425 Uncaught ReferenceError: productPrice is not defined
at updateDisplay (product.js:425)
at findCombination (product.js:419)
at HTMLSelectElement.<anonymous> (product.js:191)
at HTMLDocument.dispatch (jquery-1.11.0.min.js:3)
at HTMLDocument.r.handle (jquery-1.11.0.min.js:3)
我的product.js链接在这里:Pastebin:product.js
答案 0 :(得分:0)
如果您使用自定义主题,请确保以下行位于 product.tpl 文件中:
{if !$priceDisplay || $priceDisplay == 2}
{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, 6)}
{assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
{elseif $priceDisplay == 1}
{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, 6)}
{assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
{/if}
和
{addJsDef productPriceWithoutReduction=$productPriceWithoutReduction|floatval}
{addJsDef productPrice=$productPrice|floatval}
您可以比较 product.tpl 文件和default-bootstrap主题中的文件,以确保没有其他任何变量丢失。