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() ); ?>;