Evaluando propuestas

Conexión mediante web services prestashop

Publicado el 04 Marzo, 2019 en Programación y Tecnología

Sobre este proyecto

Menos de USD 50

Conexión mediante web services en prestashop para consultar stock y realización de pedido.

RealizaPedido
Para realizar un pedido en Inforpor.
Ahora, al calcular el precio de un producto, puede aparecer el campo maxUd que es
el número máximo de unidades que puede pedir a ese precio. Esto es porque al
estar en promoción o cotización, el fabricante nos exija que no se vendan más
unidades por distribuidor. (No siempre hay máximos en las promociones)
Si se piden más unidades de las que se pueden comprar, en el pedido aparecerán
las unidades máximas que se pueden pedir, ignorando el resto.


Para saber que se ha pedido un producto en promoción que tiene un máximo de
unidades, en notas aparecerá “Udmax Promo“.
Campos de Entrada:
CIF string Obligatorio CIF de la empresa
User string Obligatorio User y Clave que les da Inforpor
Clave string Obligatorio
Pedido Solo puede haber uno
numpedCli string Opcional Nº Pedido del Cliente
DirEnvio string "" o " "
Vacío o espacio
Se envía a la dirección del cliente
por defecto
"lo recogen" para recoger en almacén
empresa+";"+
contacto+";"+
direccion+";"+
localidad+";"+
codigopostal+
";"+provincia+
";"+telefono+
";" + movil +";"
+ agencia +";"
formato de dirección :
empresa máximo de 50 caracteres;
contacto max 30 car;
direccion max 100;
localidad max 50;
codigo postal 5 obligado;
provincia max 25;
teléfono max 15; móvil
max 15; agencia max 42;
opcional (opciones para
agencia:
· redyser
· dhl
· chronoexpres
· seur
· recoge agencia del
cliente:suagencia (max 15car))
env string opcional
"t"
"p"
por defecto es t (envío total = se
envía pedido completo)
p (envío parcial = se envía lo que
haya en ese momento)
observaciones string opcional cualquier texto que quiera hacer
constar en el pedido (máx. 255
caracteres)

lineasPed Tantas lineas de pedido como productos quiera pedir
codinf string Obligatorio Código de producto de Inforpor
cant string Obligatorio Cantidad de producto
notas string Opcional Observaciones del producto (max.
15)
consulta
post /serviciosweb/webinforpor.asmx HTTP/1.1
Host: www.inforpor.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.inforpor.com/ServiciosWeb/RealizaPedido"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<RealizaPedido xmlns="http://www.inforpor.com/Serviciosweb/">
<cif>string</cif>
<user>string</user>
<clave>string</clave>
<pedido>
<numpedcli>string</numpedcli>
<direnvio>string</direnvio>
<env>string</env>
<observaciones>string</observaciones>
<lineasped>
<linped>
<codinf>string</codinf>
<cant>string</cant>
<notas>string</notas>
</linped>
<linped>
<codinf>string</codinf>
<cant>string</cant>
<notas>string</notas>
</linped>
</lineasped>
</pedido>
</realizapedido>
</soap:body>
</soap:envelope>
resultado
http/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<RealizaPedidoResponse
xmlns="http://www.inforpor.com/ServiciosWeb/">
<RealizaPedidoResult>
<CodErr>string</CodErr>
<numpedCli>string</numpedCli>
<DirEnvio>string</DirEnvio>
<env>string</env>
<observaciones>string</observaciones>
<numero>string</numero>
<portes>string</portes>
<total>string</total>
<lineasPedR>
<LinPedR>
<cerr>string</cerr>
<num>string</num>
<codinf>string</codinf>
<cant>string</cant>
<precio>string</precio>
<stock>string</stock>
<notas>string</notas>
</LinPedR>
<LinPedR>
<cerr>string</cerr>
<num>string</num>
<codinf>string</codinf>
<cant>string</cant>
<precio>string</precio>
<stock>string</stock>
<notas>string</notas>
</LinPedR>
</lineasPedR>
</RealizaPedidoResult>
</RealizaPedidoResponse>
</soap:Body>
</soap:Envelope>
Campos de salida:
CodErr string "Error: Campo vacio" Cuando alguno de los
campos CIF, User, Clave está
vacio
"Error Cliente" Cuando no existe Cliente
activo con ese CIF, ese
Usuario y esa Clave
"Cliente Vacio" Error de Cliente, no hay
datos
"0" Cuando no hay error
numpedCli string Nº Pedido del Cliente
" "
El mismo dato de la entrada
Espacio si no hay
DirEnvio string Dirección de envío Según dato de entrada
env string "T" "P" Envío Total o Parcial. Según
dato de entrada
observaciones string El mismo dato de la entrada
numero string Nº de Pedido de Inforpor
portes string Cantidad de portes
"PAGADOS"
La que corresponda pagar O
portes pagados
total string Cantidad total del pedido incluidos los portes
LinPedR Tantas lineas de pedido como productos haya pedido
cerr string "Error Producto: No existe o esta Descatalogado"
"0" Si no hay error
num string Autonumérico,
empieza en 0
Numero de línea de pedido
codinf string Código de producto de Inforpor (dato de entrada)
cant string Cantidad que ha pedido (dato de entrada)
O cantidad máxima que puede pedir a ese precio
precio string Precio de la unidad del producto (en €)
" " Cuando hay error
stock string Cantidad que se envía según existencias
"0" cuando hay error o no hay
existencias
notas string Observaciones del producto, “Udmax Promo“
indicando que tiene un máximo de unidades o dato
de entrada

StockPr
Para consultar el stock disponible y el precio de un código de producto de Inforpor
dado.
Campos de Entrada:
CIF string Obligatorio CIF de la empresa
User string Obligatorio
User y Clave que les da Inforpor
Clave string Obligatorio
Cod string Obligatorio Código de producto de inforpor
consulta
post /serviciosweb/webinforpor.asmx HTTP/1.1
Host: www.inforpor.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.inforpor.com/ServiciosWeb/StockPr"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<StockPr xmlns="http://www.inforpor.com/ServiciosWeb/">
<Cod>string</Cod>
<cif>string</cif>
<user>string</user>
<clave>string</clave>
</stockpr>
</soap:body>
</soap:envelope>
resultado
http/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<StockPrResponse xmlns="http://www.inforpor.com/ServiciosWeb/">
<StockPrResult>
<CodErr>string</CodErr>
<Cod>string</Cod>
<Stock>string</Stock>
<Precio>string</Precio>
<CodigoPromocion>string</CodigoPromocion>
<maxUd>string</maxUd>
</StockPrResult>
</StockPrResponse>
</soap:Body>
</soap:Envelope>
Campos de salida:
CodErr string "Error" Algún campo vacío
"Error Cliente" No existe el cliente con ese
CIF, Usuario y Clave
"Cliente vacio" No hay datos del cliente
" Producto vacio " No existe ese producto en
Inforpor o está
descatalogado
"0" No hay error
Stock string Cantidad disponible en ese momento
Precio string Precio del producto en ese momento
CodigoPromocion string Código de promoción o cotización si lo hay (solo
es informativo)
maxUd string Si no está vacío, indica el número máximo de
unidades que se pueden comprar a ese precio de
promoción o cotización

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Fecha de entrega: 03 Junio, 2020

Habilidades necesarias

JavaScript MySQL PHP PrestaShop

¿Te gustaría comenzar a trabajar en este proyecto?

Ingresa con tu cuenta de Workana o Regístrate. ¡Potencia tu trabajo freelance!

Otros proyectos publicados por A. Z.