Magento 1.8.1 Checkout - SyntaxError意外令牌

时间:2014-02-03 13:55:14

标签: magento checkout

我的网站是Smarticine,我目前在结帐的最后一步收到此错误:

以下是Chrome的屏幕截图:
Error Screenshot

1)只有当我使用常规的单页结账而不是使用多个地址结账时才会出现错误

2)我目前正在使用BluePay CC模块,但它与所有其他付款选项(例如汇票)相同。

3)我已对我的代码应用了以下更正,但它没有更改:https://stackoverflow.com/questions/20189273/magento-one-page-checkout-not-working-after-upgrade-to-1-8

4)我目前正在使用RocketTheme模板,但是恢复为默认模板会产生相同的错误。

如果有人能指出我正确的方向,我们将不胜感激。

3 个答案:

答案 0 :(得分:1)

看看这是否有帮助:

使用自定义主题从1.7.xx升级到1.8.x.x.

您会发现以下内容不起作用:

  • 一页结帐(似乎有效,但无法继续付款)
  • 结帐进度
  • 客户登录

修正:

OnePageCheckout:

在您的主题文件中 - 找到payment.phtml - 将“checkout-payment-method-load”添加为字段集的ID

在您的主题文件中 - 找到info.phtml - 将<script>更新为:

<script type="text/javascript">// <![CDATA[ review = new Review('
    <?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '
    <?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements')); // ]]>
</script>

登录:将表单密钥添加到登录名作为隐藏输入:<input type="hidden" name="form_key" value="<? echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

来源:http://www.reddit.com/r/Magento/comments/1ww35x/

答案 1 :(得分:1)

转到{base} /app/design/frontend/base/default/template/checkout/onepage/payment.phtml 去〜第36行

最好将此文件添加到主题目录,而不是修改Magento文件

该行应为

<fieldset>
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

将此ID添加到字段集checkout-payment-method-load

<fieldset id="checkout-payment-method-load">
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

答案 2 :(得分:0)

请你试试这些步骤:

1)激活开发者模式(index.php)
2)启用行:ini_set('display_errors',1); (的index.php)
3)启用日志:管理面板&gt;系统&gt;配置&gt;开发人员&gt;日志设置&gt;启用=是
4)再次尝试完成checkout,然后检查var / log / system.log和var / log / exception.log中的最新行

如果有新的东西请你在这附上吗?