Php 订购前检查Opencart配送邮政编码

Php 订购前检查Opencart配送邮政编码,php,mysql,opencart,Php,Mysql,Opencart,我在opencart中安装了一个扩展,它可以帮助客户了解他们的邮政编码是否可供物流合作伙伴使用。但这不是强制性的。但这些邮政编码的客户仍在订购,取消需要做大量工作 我发现使用了mySQL中的oc_zip_代码表。在结帐页面中,客户输入账单详细信息,然后单击“继续”按钮,然后单击“发货详细信息”和“继续”按钮。单击此按钮时,系统应检查输入的邮政编码与表格,如果有匹配,则应继续,否则应显示错误消息,说明“此邮政编码不可用” 或者在输入装运详细信息后,它应该自动检查并给出相同的错误消息或成功消息 请帮

我在opencart中安装了一个扩展,它可以帮助客户了解他们的邮政编码是否可供物流合作伙伴使用。但这不是强制性的。但这些邮政编码的客户仍在订购,取消需要做大量工作

我发现使用了mySQL中的oc_zip_代码表。在结帐页面中,客户输入账单详细信息,然后单击“继续”按钮,然后单击“发货详细信息”和“继续”按钮。单击此按钮时,系统应检查输入的邮政编码与表格,如果有匹配,则应继续,否则应显示错误消息,说明“此邮政编码不可用”

或者在输入装运详细信息后,它应该自动检查并给出相同的错误消息或成功消息


请帮助我实现这一点。

应该不太难实现,但它需要了解OpenCart的控制器和模型,一些PHP知识和MySQL知识

您需要扩展控制器和模型文件。 在controller/checkout/shipping_method.php中,我将添加一个名为
verifyZipCode($zipcode)
的函数,并在模型文件中添加相同的函数

然后,您需要在数据库中创建一个新的有效邮政编码表,并让控制器调用模型来查询数据库,如果
zipcode
存在,则返回true或false


希望这有帮助

大多数支付模块都有选项为您执行此操作,例如Stripe是一个非常好的模块或PayMill-两者都可以在订单完成之前选择地址和邮政编码检查。

Hi-Nix。如果我没有回答或评论这个问题,即使您将您的评论直接指向我的
@昵称
,系统也不会通知我。。。嗯,老实说,如果你能发布一些代码会很有帮助,但我看到你在这里完全迷路了。我不知道您安装的扩展,因此我的建议不太准确。无论如何,在
catalog/controller/checkout/shipping_address.php
catalog/controller/checkout/guest_shipping.php
中,您将找到
validate()
方法-您必须在此处实现ZIP验证,以便保留正确的行为。Hi@shadyyx。。。对不起,我不知道。。。我很高兴看到你的评论。。。这是我使用的扩展www.opencart.com/index.php?route=extension/extension/info&extension_id=9637这是开发人员的演示站点,您可以在这里查看它的工作原理。很抱歉,我没有时间研究第三方扩展。。。在上面的评论中,你有一个起点,你应该能够从这里继续下去。。。您进行研究(主要是扩展的源代码),并在上述类和方法中实现验证。欢迎您带着可能遇到的任何具体问题回来。祝你好运,编程愉快@shadyyx好的非常感谢您宝贵的时间和投入。。。我会尽我最大的努力。。。再次感谢。。。