updatePedido()

Los pedidos obtenidos mediante el método getPedidosAPI() deben ser actualizados para que Seller Manager envíe al agente el call back de su gestión.

  1. Código
  2. Ejemplo

Código

Se pasa como parámetro el idpedido y el nuevo estado. También puede ver un demo visitando el método getPedidosAPI()


    //actualizar estado del pedido
function updatePedido(idpedido, nuevoestado){
     no_factura = $('#no_factura').val();
    paramsbalance = {
        idpedido: idpedido,
        estado: nuevoestado,
        no_factura: no_factura, //si ya se facturó enviar el número de factura
        token: token
    }
    callAPI('updatePedido', paramsbalance);
}

    ///////////////////////////////////////////////////////////////////////////////
    //Ejemplo de la respuesta que recibe de la API.

    if (data.code == 1) {
        idpedido = params.idpedido;
        nuevoestado = params.estado;
        no_factura = params.no_factura;
        switch(nuevoestado){
            case 'Pendiente':
                nuevoestado = '<label class="label label-danger">'+nuevoestado+'</label>';
                break;
            case 'Aceptado':
                nuevoestado = '<label class="label label-primary">'+nuevoestado+'</label>';
                break;
            case 'Entregado':
                nuevoestado = '<label class="label label-success">'+nuevoestado+'</label>';
                break;
        }
        $('.pedido_'+idpedido).find('td:eq(2)').html(nuevoestado);

    }else{
        alert(data.msg);
    }

Ejemplo:

Actualizar el estado del pedido en Seller Manager: El ejemplo se usa el método getPedidosAPI() para obtener los pedidos y enviar el nuevo estado.



IdpedidoClienteFechaEstadoCódigoItemCantPrecioSubtotalFacturaAcciones


<form id="frm-idciente" method="POST"  onsubmit="return false;">
<div class="form-group">
    <label for="idclientepedido">Cliente (Usa idcliente de Seller Manager)</label>
    <select id="idclientepedido" data-placeholder="Tienda Juanito" required class="form-control">
        <option value="">Cliente... </option>
        <option value="195">Tienda Juanito</option>
        <option value="197">Knela Shop</option>
    </select>
</div>
<div class="form-group">
      <label for="estadopedido">Estado (Pendiente)</label>
      <select id="estadopedido" data-placeholder="Tienda Juanito" required class="form-control">
          <option value="Pendiente">Pendiente</option>
          <option value="Aceptado">Aceptado</option>
          <option value="Entregado">Entregado</option>
          <option value="Cancelado">Cancelado</option>
      </select>
  </div>
<div class="form-group">
      <label for="no_factura">N° Factura</label>
    <input type="text" id="no_factura"  placeholder="" class="form-control">
  </div>
<div class="form-group text-right m-b-0">
    <button onclick="getPedidosAPI();" class="btn btn-primary waves-effect waves-light" >
        Obtener
    </button>
</div>
</form>
<hr>
<div class="form-group">
<label for="idcliente"> Resultado:</label> <br>
<table class="table table-bordered table-responsive">
    <theah>
        <tr>
            <th>Idpedido</th><th>Cliente</th><th>Fecha</th><th>Estado</th><th>Código</th><th>Item</th><th>Cant</th><th>Precio</th><th>Subtotal</th><th>Factura</th><th>Aceptar</th>
        </tr>
    </theah>
    <tbody id="pedidos">

    </tbody>
</table>
</div>

<hr>

//get pedidos
function getPedidosAPI(){
    //obtenga el idcliente con la función anterior getContactid
    var contact_id = $('#idclientepedido').val(); //idcliente
    //Puede solicitar pedidos por estado. ("Pendiente", "Aceptado", "Entregado")
    var estado = $('#estadopedido').val();
    params = {
        contact_id: contact_id,
        estado: estado,
        token: token
    }
    callAPI('getPedidosAPI', params);
}
  //actualizar estado del pedido
function updatePedido(idpedido, nuevoestado){
    no_factura = $('#no_factura').val();
    paramsbalance = {
        idpedido: idpedido,
        estado: nuevoestado,
        no_factura: no_factura, //si ya se facturó enviar el número de factura
        token: token
    }
    callAPI('updatePedido', paramsbalance);
}