Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Recepción de pedidos


Una vez instalado el módulo

...

los clientes tendrán la opción de usar el método de pago de SeQura:

...

Compra ahora, paga después. 

...

En la configuración del módulo se puede seleccionar el estado (status) en el que quedarán los nuevos pedidos recibidos por este método, en el campo "Estado de nuevos pedidos". El estado (state) en el que quedarán es processing.


Si el cliente no finaliza el proceso de validación el estado del pedido quedará con estado (status) "Pending SeQura's approval" y en un estadio (state) "On Hold". Esto puede ocurrir si el formulario de SeQura está configurado para mostrarse al final de proceso de compra. Los pedidos en este estado no han sido aprobados por SeQura por lo que no se deben enviar. Aún así, el comercio tiene toda la información sobre el pedido y el cliente y si fuese necesario poder contactar con él y solucionar el problema.


...

Comunicación de envíos


Desde SeQura necesitamos conocer cuando se envían los productos al cliente para poder hacerle llegar las instrucciones de pago. Para que esto pueda ocurrir es necesario que el comercio marque como Enviado aquellos pedidos que haya enviado. 
Es importante que esto se haga cuando se envía el pedido y que éste refleje de antemano cualquier variación que se haya podido producir antes de su envío, tanto en cuanto a productos enviados como a datos del cliente, direcciones de envío, facturación…

Sincronización de datos

...

PrestaShop permite modificar cualquier de estos datos en el pedido. Para ello accedemos a la Administración → Pedidos. Si el dato a modificar es referente a algún, producto o dirección de envío en el bloque correspondiente veremos un botón de "modificar" que nos permitirá hacer los cambios. Si el campo a modificar es relativo al cliente, como puede ser el email, en el bloque con la información del cliente, veremos un enlace a más detalles que nos llevará a la ficha del cliente y allí podremos modificar cualquiera de estos datos.


...

La forma más sencilla de hacerlo en creando el envío del pedido en el backoffice de Magento en Ventas → Pedidos → Detalle del pedido → Enviar 

Image Added

y en la siguiente página que se muestra hacer clic en "Enviar el envio".

Image Added

Si el cron de Magento está funcionando, a diario, se enviará un informe a SeQura con los pedidos que han sido enviados. Si hubiese cualquier problema es posible forzar el envío de este informe a SeQura a tavés de Ventas → Pedidos → Botón "Enviar informe a SeQura".

Image Added


...

Comunicación de envío mediante herramientas de terceros

En ocasiones Magento se integra con ERPs o herramientas de gestión de terceros y no se hace la gestión de los envió desde el propio Magento sino desde la otra herramienta. Magento ofrece una API REST y acceso vía Soap XML-RPC, podemos usar cualquiera de las soluciones para hacer que la herramienta cree los envíos en Magento de forma automática. 

A continuación ponemos un ejemplo de cómo se podría marcar un envío como pagado usando Soap XML-RPC:

  1. Crear credenciales de acceso para la aplicación
    1. Acceder a Sistema → Servicios web → SOAP/XML-RPC Funciones y hacer clic en "Añadir nuevo papel".

      Image Added

    2. En Información de la función → Recursos de la función se debe marcar, como mínimo, con permisos para Ventas → Pedido → Envío de pedidos → Crear y pulsar "Guardar función".

      Image Added

    3. Acceder a Sistema → Servicios web → SOAP/XML-RPC Usuarios y hacer clic en "Añadir Nuevo Usuario".

      Image Added

    4. En Información de usuario → Profesión del usuario seleccionar la función creada anteriormente y pulsar el botón "Guardar usuario".

      Image Added


  2. Usando la función sales_order_shipment.create crear el envío. El código de ejemplo en php sencillo pero suficiente para que se comunique el envío a SeQura sería:


    Code Block
    languagephp
    <?php
    $orderIncrementId = ‘100000003’;
    $client = new SoapClient('http://tienda.com/magento/api/v2_soap/?wsdl');
    $sessionId = $client->login('TestSeQura', 'soapass');
    $client->salesOrderShipmentCreate($sessionId,$orderIncrementId,array(),'Shipment Created', true, true);

    Estás 4 línea serían suficientes. Es suficiente con indicar en la primera el número de pedido que se va a enviar; en la segunda el dominio y ruta de magento + '/api/v2_soap/?wsdl' y en la tercera el usuario y contraseña que se haya creado para el usuario SOAP.


Paso anterior | Paso siguiente