Javascript ReferenceError:签出页面上未定义付款
当我在签出页面时,浏览器控制台上出现以下错误Javascript ReferenceError:签出页面上未定义付款,javascript,magento,Javascript,Magento,当我在签出页面时,浏览器控制台上出现以下错误 ReferenceError: payment is not defined 当我点击信用卡支付选项时,不会打开任何表单来输入卡的详细信息,并且会抛出上述错误 对于Magento admin中的信用卡authorize.net选项,我正在使用paypal express结账 我在template\checkout\onepage\payment\methods.phtml文件中有以下代码 我将代码替换为以下代码,因为这也存在于Magento默认代码
ReferenceError: payment is not defined
当我点击信用卡支付选项时,不会打开任何表单来输入卡的详细信息,并且会抛出上述错误
对于Magento admin中的信用卡authorize.net选项,我正在使用paypal express结账
我在template\checkout\onepage\payment\methods.phtml文件中有以下代码
我将代码替换为以下代码,因为这也存在于Magento默认代码文件中
<script type="text/javascript">
//<![CDATA[
<?php echo $this->getChildChildHtml('scripts'); ?>
payment.init();
<?php if (is_string($oneMethod)): ?>
payment.switchMethod('<?php echo $oneMethod ?>');
<?php endif; ?>
//]]>
</script>
但仍然没有运气取代所有付款。通过账单。在该文件以及ogone+的osc_payment.js和payment.js中添加此可配置布局:
<checkout_onestep_index>
<reference name="head">
<action method="addJs"><script>netresearch/ops/osc_payment.js</script></action>
<action method="addJs"><script>netresearch/ops/payment.js</script></action>
</reference>
<reference name="head">
<action method="addCss"><stylesheet>css/ops.css</stylesheet></action>
</reference>
</checkout_onestep_index>
我也有同样的错误,也许是因为另一个原因,也许不是,所以我就是这样解决的 我们已经将PHP设置为使用逗号作为float类型。但payment.phtml也在呼应这一点:
var quoteBaseGrandTotal = <?php echo (float)$this->getQuoteBaseGrandTotal(); ?>;
这就产生了javascript错误
我没有足够的时间来正确修补,因此我将线路替换为:
var quoteBaseGrandTotal = <?php echo str_replace(',','.', (float)$this->getQuoteBaseGrandTotal() ); ?>;
问题消失了。请将代码放在此处。如果不知道您的代码,我们就无法说出您的问题所在。@Bhojendra-C-LinkNepal我已经更新了我的问题“什么是付款?”?您在任何地方定义过它吗?我已经使用自定义jQuery代码修复了这个问题
var quoteBaseGrandTotal = 19,83;
var quoteBaseGrandTotal = <?php echo str_replace(',','.', (float)$this->getQuoteBaseGrandTotal() ); ?>;