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

时间:2015-03-27 07:22:00

标签: php magento paypal

我使用mage-world一步结帐配置Sage付款延期。

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

  1. PayPal使用Sage-pay
  2. Sage-pay服务器
  3. Sage-pay信用卡
  4. 在PayPal结账时,我收到了一个错误:

      

    付款失败,请重新加载结帐页面然后重试。您的信用卡尚未收费。

    经过大量搜索,我找到了链接:

    Payment has failed, please reload checkout page and try again. Your card has not been charged

    它有效,但在Sales.php中进行了更改后,无法使用" Sage Pay Suite [前端 - DIRECT集成](Sage-pay信用卡)"

    如果禁用,请检查所有付款方式是否正常,但我无法使用默认结帐。

1 个答案:

答案 0 :(得分:1)

错误'付款失败,请重新加载结帐页面然后重试。您的信用卡尚未收费。'在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路径以删除 - 给你两种方法来帮助;

<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,这意味着它仍会在其他地方需要的地方加载。

祝你好运