插入新订单时从opencart 2 admin中删除必填字段

插入新订单时从opencart 2 admin中删除必填字段,opencart,opencart2.x,Opencart,Opencart2.x,我试图通过Opencart 2中的管理员手动插入订单,因此大多数订单都没有电子邮件地址,因此我需要通过管理员在插入订单时使电子邮件文件不是必需的 但是在Opencart 2中有点复杂 我在add函数中看到了下面的代码 if ($this->validate()) { // API $this->load->model('user/api'); $api_info = `$this->model_user_api->getAp

我试图通过Opencart 2中的管理员手动插入订单,因此大多数订单都没有电子邮件地址,因此我需要通过管理员在插入订单时使电子邮件文件不是必需的

但是在Opencart 2中有点复杂

我在add函数中看到了下面的代码

if ($this->validate()) {
        // API
        $this->load->model('user/api');

    $api_info = `$this->model_user_api->getApi($this->config->get('config_api_id'));`

    if ($api_info) {
        $curl = curl_init();

        // Set SSL if required
        if (substr(HTTPS_CATALOG, 0, 5) == 'https') {
            curl_setopt($curl, CURLOPT_PORT, 443);
        }

        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLINFO_HEADER_OUT, true);
        curl_setopt($curl, CURLOPT_USERAGENT, $this->request->server['HTTP_USER_AGENT']);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_FORBID_REUSE, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_URL, HTTPS_CATALOG . 'index.php?route=api/login');
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($api_info));

        $json = curl_exec($curl);

        if (!$json) {
            $this->error['warning'] = sprintf($this->language->get('error_curl'), curl_error($curl), curl_errno($curl));
        } else {
            $response = json_decode($json, true);

            var_dump($response);

            if (isset($response['cookie'])) {
                $this->session->data['cookie'] = $response['cookie'];
            }

            curl_close($curl);
        }
    }
在sale/order controller中,除了上述代码外,我在插入订单时未发现任何特定的表单验证


有人能告诉我在opencart 2中的什么地方可以找到表单验证部分吗?

opencart 2.0使用目录端API,这就是上面代码所指的(它通过cURL调用它)。您可以在相对的
.php
文件中的
/catalog/controller/api/
中找到它,在您的例子中是
order.php
。这包括验证以及调用模型文件的代码