Es la manera más sencilla de poder crear un delivery desde cualquier sistema que tengas o quieras crear.
Puedes ver el TOKEN en el administrador de DelyLab (admin.delylab.com). Una vez dentro debes ingresar a la seccción "Configuración", el cual solo puede entrar los "Super Administradores".
Para esto debes de llamar a la URL "https://api.delylab.com/delivery/add" y mandarle algunos parámetros por POST o GET.
Descarga DelyLab Plugin Wordpress para poder implementar los pagos mediante WooCommerce. En el momento que se confirma el pedido en tu sistema de Wordpress mediante WooCommerce el delivery se creará automáticamente en tu sistema de DelyLab
Descarga DelyLab Plugin Wordpress
Si no sabes dónde se encuentra el TOKEN anda arriba que te indicamos dónde encontrarlo.
Descarga DelyLab Shopify App para poder implementar los pagos mediante Shopify. En el momento que se confirma el pedido en tu sistema de Shopify el delivery se creará automáticamente en tu sistema de DelyLab. Recuerda que debes tener una dirección de recojo y seleccionarla. El App solo funciona con el formulario por default de Shopify.
Crear un delivery por AJAX al DelyLab API con Javascript utilizando jQuery.
<script>
$.ajax({
url: 'https://api.delylab.com/delivery/add',
type: 'post',
dataType: 'json',
data: {
name_client: 'NOMBRE_CLIENTE',
lastname_client: 'APELLIDO_CLIENTE',
email_client: 'EMAIL_CLIENTE',
phone_client: 'TELÉFONO_CLIENTE',
doc_client: 'DOCUMENTO_CLIENTE',
company_client: 'NOMBRE_EMPRESA',// SI EL CLIENTE ES UNA EMPRESA
description_pickup: 'DESCRIPCIÓN_RECOJO',
date_delivery: 'YYYY-MM-DD',
address1_delivery: 'DIRECCIÓN_DELIVERY',
address2_delivery: 'INTERIOR_DELIVERY_DPTO_PISO',
city_delivery: 'CIUDAD_O_ZONA_DELIVERY',
reference_delivery: 'REFERENCIA_DIRECCION_DELIVERY',
description1_delivery: 'DESCRIPCION_DELIVERY',
description2_delivery: 'DESCRIPCION_EXTRA_DELIVERY',
price_delivery: 'PRECIO_DELIVERY',
paid_delivery: 1, // 1 = DELIVERY PAGAGO - 0 = DELIVERY NO PAGADO
items: '[{"name":"MI PRODUCTO 01","unit_price":129.9,"quantity":2,"sku":"ABCD1234"},{"name":"MI PRODUCTO 02","unit_price":89.9,"quantity":1,"sku":"EFGH5678"}]'
}
success: function( json ){
if(json.credentials.success){
if(json.output.success){
// se generó el delivery
console.log(json.output.message);
}else{
// ocurrió un problema al crear el delivery
console.log(json.output.message);
}
}else{
// problema de autentificación
console.log(json.credentials.message);
}
},
error: function (){
//ERROR DE CONEXIÓN
}
});
</script>
Crear un delivery con PHP al DelyLab API utilizando file_get_contents().
<?php
$_key = 'TOKEN_ID';
$_clienteNombre = (isset($_POST["clienteNombre"])) ? $_POST["clienteNombre"] : '';
$_clienteApellido = (isset($_POST["clienteApellido"])) ? $_POST["clienteApellido"] : '';
$_clienteEmail = (isset($_POST["clienteEmail"])) ? $_POST["clienteEmail"] : '';
$_clienteCelular = (isset($_POST["clienteCelular"])) ? $_POST["clienteCelular"] : '';
$_clienteDoc = (isset($_POST["clienteDoc"])) ? $_POST["clienteDoc"] : '';
$_clienteEmpresa = (isset($_POST["clienteEmpresa"])) ? $_POST["clienteEmpresa"] : '';
$_pickupDescripcion = (isset($_POST["pickupDescripcion"])) ? $_POST["pickupDescripcion"] : '';
$_deliveryDate = (isset($_POST["deliveryDate"])) ? $_POST["deliveryDate"] : date("Y-m-d");
$_deliveryDireccion1 = (isset($_POST["deliveryDireccion1"])) ? $_POST["deliveryDireccion1"] : '';
$_deliveryDireccion2 = (isset($_POST["deliveryDireccion2"])) ? $_POST["deliveryDireccion2"] : '';
$_deliveryCiudad = (isset($_POST["deliveryCiudad"])) ? $_POST["deliveryCiudad"] : '';
$_deliveryReferencia = (isset($_POST["deliveryReferencia"])) ? $_POST["deliveryReferencia"] : '';
$_deliveryDescripcion = (isset($_POST["deliveryDescripcion"])) ? $_POST["deliveryDescripcion"] : '';
$_deliveryAdicional = (isset($_POST["deliveryAdicional"])) ? $_POST["deliveryAdicional"] : '';
$_deliveryPrecio = (isset($_POST["deliveryPrecio"])) ? $_POST["deliveryPrecio"] : '';
$_deliveryPago = (isset($_POST["deliveryPago"]) && $_POST["deliveryPago"] == '1');
$_items = array();
$_items[] = array(
'name' => 'MI PRODUCTO 01',
'unit_price' => 129.90
'quantity' => 2,
'sku' => 'ABCD1234'
);
$_items[] = array(
'name' => 'MI PRODUCTO 02',
'unit_price' => 89.90
'quantity' => 1,
'sku' => 'EFGH5678'
);
$_url = 'https://api.delylab.com/delivery/add';
$_data = array(
'key' => $_key,
'name_client' => $_clienteNombre,
'lastname_client' => $_clienteApellido,
'email_client' => $_clienteEmail,
'phone_client' => $_clienteCelular,
'doc_client' => $_clienteDoc,
'company_client' => $_clienteEmpresa,
'description_pickup' => $_pickupDescripcion,
'date_delivery' => $_deliveryDate,
'address1_delivery' => $_deliveryDireccion1,
'address2_delivery' => $_deliveryDireccion2,
'city_delivery' => $_deliveryCiudad,
'reference_delivery' => $_deliveryReferencia,
'description1_delivery' => $_deliveryDescripcion,
'description2_delivery' => $_deliveryAdicional,
'price_delivery' => $_deliveryPrecio,
'paid_delivery' => $_deliveryPago,
'items' => json_encode($_items)
);
$_options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($_data)
)
);
$_context = stream_context_create($_options);
$_result = file_get_contents($_url, false, $_context);
print_r($_result);