在 OpenCart 中,如何将信息传递给单独的 PHP 脚本?

In OpenCart, how to pass information to a separate PHP script?

在 OpenCart 2.3.0.2 中,我试图在管理部分创建一个按钮,该按钮将出现在每个订单上。单击此按钮应在服务器上的指定文件夹中生成一个 .txt 文件,其中包含该订单的某些信息(客户送货地址、订购的商品等)。

在以前的环境 (osCommerce) 中,我能够通过将该按钮作为表单输入来实现此目的,这会将订单 ID POST 发送到另一个 php 脚本,该脚本将使用订单 ID 从数据库中获取所需的订单信息,并使用 fopen/fwrite/fclose 写入文本文件。该脚本还会用说明文本文件已创建的注释更新订单状态。

我想归根结底是,OpenCart 中有没有一种方法可以将订单信息传递给单独的 PHP 脚本,该脚本本身不是 OpenCart 结构的一部分?

  1. 在您的控制器中创建一个函数,您要在其中更新订单状态并使用 fwrite 将所有订单内容写入文件。

  2. 修改"admin/view/template/sale/order_info.tpl"。您可以在HTML中添加一个按钮,然后使用jquery,添加一个onclick功能。

  3. 在此函数中,您可以向该控制器发送AJAX请求。然后您可以在 AJAX.

  4. 中收到 txt 文件的文件路径
  5. 然后使用"Window.open(path);"函数从jquery打开这条路径

希望,有帮助