我需要您的帮助来解决我在使用 PrestaShop 1.7 的网站上遇到的恼人问题。
当我在结账页面时,填写账单/送货地址后,我必须选择运营商,问题来了:我有3个不同的运营商,但当涉及到选择付款方式时,他们总是说“不幸的是,除了正确显示的付款方式外,没有可用的付款方式”(请参阅随附的屏幕截图)。
我已经检查了后台的付款方式设置,我应该将每种付款方式分配给特定的运营商,但我发现它没有按预期工作,因为所有这些方式都是不可选择的,除了甚至与在结帐过程中正常工作的情况不同。对于记录,唯一可编辑的记录不起作用(请参阅另一张屏幕截图)。
我错过了什么吗?付款方式之间是否存在错误或不兼容?有人遇到类似问题吗
提前谢谢您!
P.S.:抱歉第二个意大利语截图,我已经在每个术语旁边翻译了它。
大家好,这里有一个解决方法 1.- 找到表 prefix_carrier -> 记下所有活动运营商的 id_reference 字段 2.- 找到表 prefix_module -> 记下所有有效支付模块的 id_module 字段 3.- 找到表 prefix_module_ Carrier -> 您将看到您的运营商 id_reference 与付款 id_module 关联缺少条目,请创建缺少的条目 id_module 行是您激活的支付模块的 ID 行 id_reference 是您希望付款可用的运营商的 ID。 仍然不知道是什么导致这些记录消失,但这解决了问题,祝你有美好的一天:)
我找到了另一种解决方法,因为我遇到了同样的问题。 看来,支付偏好下的运营商限制存在问题,不知何故它没有显示完整的数据。 我做了什么来解决这个问题:
我希望它对某人有帮助:)
我确认我可以在 _module_carrier 数据库表中看到缺少的条目,以启用运营商/付款方式匹配(请参阅 Austral 答案)。 为了解决 我刚刚重新安装了支付模块(在我的例子中是 Paypal),该模块创建了丢失的匹配项,而无需在数据库中手动编辑任何内容。