Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#74364
Boa noite,

Primeiramente gostaria de uma ajudinha aqui, existe um cliente que possui um sistema externo de delivery e ele gostaria de integrar com o Opencart.

O que ele quer é simples no caso é o retorno em JSON dos seguintes pedidos :

1 - Listar Pedidos: onde retorna um XML ou JSON com a lista de pedidos que ainda não foram confirmados.

2 - Listar Pedido: onde é informado o código de um pedido e obtemos o retorno de um XML ou JSON com aquele pedido.

Aonde no Opencart eu posso criar um arquivo em php para gerar esses retornos? no caso seria em um servidor externo? ou no próprio projeto para ficar mais organizado?
#74407
Basta criar um arquivo em catalog/controller/webservice/order.php e aí você cria sua classe, métodos e funções de segurança.
Código: Selecionar todos
<?php

class ControllerWebserviceOrder extends Controller
{
    public function list()
    {
        $result = [];

        /* Seu código aqui */

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($result));
    }

    public function info()
    {
        $result = [];
        $order_id = (int)$this->request->get["order_id"];

        /* Seu código aqui */

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($result));
    }
}
https://www.SUA-LOJA.com/index.php?rout ... order/list
https://www.SUA-LOJA.com/index.php?rout ... =748159263