Prestashop - 结账页面没有付款方式

问题描述 投票:0回答:3

我需要您的帮助来解决我在使用 PrestaShop 1.7 的网站上遇到的恼人问题。

当我在结账页面时,填写账单/送货地址后,我必须选择运营商,问题来了:我有3个不同的运营商,但当涉及到选择付款方式时,他们总是说“不幸的是,除了正确显示的付款方式外,没有可用的付款方式”(请参阅随附的屏幕截图)。

Checkout - payment methods

我已经检查了后台的付款方式设置,我应该将每种付款方式分配给特定的运营商,但我发现它没有按预期工作,因为所有这些方式都是不可选择的,除了甚至与在结帐过程中正常工作的情况不同。对于记录,唯一可编辑的记录不起作用(请参阅另一张屏幕截图)。

Back-office - Payment carrier restrictions

我错过了什么吗?付款方式之间是否存在错误或不兼容?有人遇到类似问题吗

提前谢谢您!

P.S.:抱歉第二个意大利语截图,我已经在每个术语旁边翻译了它。

prestashop prestashop-1.7
3个回答
0
投票

大家好,这里有一个解决方法 1.- 找到表 prefix_carrier -> 记下所有活动运营商的 id_reference 字段 2.- 找到表 prefix_module -> 记下所有有效支付模块的 id_module 字段 3.- 找到表 prefix_module_ Carrier -> 您将看到您的运营商 id_reference 与付款 id_module 关联缺少条目,请创建缺少的条目 id_module 行是您激活的支付模块的 ID 行 id_reference 是您希望付款可用的运营商的 ID。 仍然不知道是什么导致这些记录消失,但这解决了问题,祝你有美好的一天:)


0
投票

我找到了另一种解决方法,因为我遇到了同样的问题。 看来,支付偏好下的运营商限制存在问题,不知何故它没有显示完整的数据。 我做了什么来解决这个问题:

  1. 打开您的承运商列表(在运输/承运商下);
  2. 找到您要修复的运营商;
  3. 更改其名称(我只是在其末尾添加了“1”);
  4. 返回付款 -> 首选项 -> 运营商限制。您应该会看到一家新的运营商,其名称与您更新的名称相同,但未检查任何付款方式(在我的情况下是末尾带有“1”的付款方式);
  5. 检查所有必要的付款方式;
  6. 返回运营商列表并恢复其名称(在我的例子中,我删除了末尾的“1”);

我希望它对某人有帮助:)


0
投票

我确认我可以在 _module_carrier 数据库表中看到缺少的条目,以启用运营商/付款方式匹配(请参阅 Austral 答案)。 为了解决 我刚刚重新安装了支付模块(在我的例子中是 Paypal),该模块创建了丢失的匹配项,而无需在数据库中手动编辑任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.