API 在 opencart admin 中编辑订单时出现问题

API issue when editing order in opencart admin

大家下午好,

我在管理部分尝试更改订单状态(从待定到完成等...)时遇到问题。

出现一条警告说 警告:您无权访问 API! 如果我将我的 IP 添加到 API IP 地址部分,它工作正常 这些字段都是红色的,继续按钮不起作用。

如果我改为查看订单并尝试向订单历史记录添加新状态,则会发生类似的情况。

我在其他帖子中看到过几次提到这个问题,但据我所知,没有任何令人满意的答案。

我使用的是 Opencart 2.0.3.1,我以管理员身份登录,管理员用户组启用了所有访问和修改权限。

在系统 > 用户 > API 中设置了默认的 API 用户,我还添加(然后删除)了另一个用户,但我不确定创建后该怎么做具有用户名和生成密码的新 API 用户。 网站上没有其他问题,但尽管尝试了其他论坛帖子中的几乎所有建议,但我无法从管理部分编辑现有订单。

查看此页面,其中包含针对此问题的修复列表:http://www.randemsystems.com/support/opencart/api-problems-what-you-need-to-know/msg6218/#msg6218

据我所知,这个问题在 OC v2.1x 之后已经解决了

问题是您需要 API 具有有效 IP 地址的用户。

转到系统 > 用户 > API。

通过在第二个选项卡中添加您的 IP 地址来修改默认值 API,或者只创建一个新的 API。

之后,您应该确保在系统 > 设置 > 编辑 > 选项 > API 用户中选择 API。

点击保存,刷新并再次尝试添加订单历史记录。

我尝试了同样的操作,但在尝试添加订单历史记录时没有访问 API 的权限。按照这些步骤操作,它应该适合你,因为它适合我。

我知道已经晚了,但在尝试了所有方法但没有成功后,我删除了此处的所有内容 /system/storage/cache。它解决了问题。

它非常适合我。

1- 打开根目录index.php文件

2-在define('version',x.x.x.x);

后添加如下内容
if ($_SERVER["HTTP_CF_CONNECTING_IP"]) 
{
 $_SERVER["REMOTE_ADDR"] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}