在Ebizmats Sage Suite Pro(欧洲)中结账时出错


Error on checkout in Ebizmats Sage Suite Pro(Europe)

我配置了Sage支付扩展,使用mage world一步结账。

我们在网站上使用三种支付方式:

  1. 使用Sage支付的PayPal
  2. Sage付费服务器
  3. Sage支付信用卡

在PayPal结账时,我收到了一个错误:

付款失败,请重新加载签出页面,然后重试。您的卡尚未充值。

在搜索了很多之后,我发现了链接:

付款失败,请重新加载签出页面,然后重试。您的卡尚未被充值

它可以工作,但在Sales.php中进行更改后,无法使用"Sage Pay Suite[前端-直接集成](Sage Pay信用卡)"结账

如果禁用onestepcheckout,所有支付方式都可以正常工作,但我不能使用默认结账。

错误'付款失败,请重新加载结账页面,然后重试。您的卡尚未充值。"在Ebizmart扩展中,通常是由javascript冲突引起的。要确认这一点,请将您的商店恢复为默认主题,并查看问题是否消失。

如果是,请重新启用主题并开始禁用特定于主题的javascript文件,直到找到导致问题的文件为止。要识别它们,请确保禁用缓存,如果启用了缓存,则禁用javascript合并。加载站点并查看源代码,查看js正在加载什么主题。要删除js,请打开此文件;

app/design/frontend/XXX/YYY/layout/checkout.xml

其中xxx yyy是主题目录。在这个文件中找到这个块;

<checkout_onepage_index translate="label">
    <label>One Page Checkout</label>

紧接着,将其添加到要删除的js的路径中——给你2个方法来帮助你;

<reference name="head">
<!-- remove a file loaded from root/js -->
<action method="removeItem"><type>js</type><name>folder/some.js</name></action>
<!-- remove a file loaded from your skin dir -->
<action method="removeItem"><type>skin_js</type><name>folder/someskkin.js</name></action>
</reference>

这将只从签出过程中卸载有问题的js,这意味着它仍然会加载到其他地方需要的地方。

祝好运