Prestashop 1.7 webService, extracción de Productos
El aprovechamiento del servicio WEBSERVICE que las tiendas Prestashop (y otros CMS de alto poder como Woocommerce y Magento) siempre han incluido en su programa (zona de Admin) la posibilidad del Consumo de éste servicio.
Prestashop 1.5. 1.6. y 1.7 no son la excepcion y su ACTIVACION es muy fácil y sencilla, basta con activarlo (boton de activacion) en la zona
Backadmin– Configuracion Avanzada — werbservice — Activar
y el siguiente paso es DECLARAR EL AGENTE REMOTO que podrá consumir dicho recurso.
Ahi en la misma zona de configuracion podemos declarar:
Consumo de webservice – Consulta para Prestashop 1.7 :
Nombre del agente a consumir: (eje): CATALOGO DE PRODUCTOS
dejamos las casillas en blanco y el mismo Prestashop nos sugiere las LLAVE DE SEGURIDAD que podremos aplicar ; posterior seleccionamos LOS RECURSOS que tendremos acceso con éste agente ( POR EJE. CATALOGO DE PRODUCTOS) y guardamos.
LISTO! Basados esta configuración ya podremos CONSULTAR los PRODUCTOS DE NUESTRO CATALOGO bajo recursos API-REST (XML) con toda seguridad.
Para ver un ejemplo del consumo que puedes crear con un PROGRAMA PHP EXTERNO (llamada de consulta) te anexo este ejemplo:
<?php /**** creado por SergioRomo.com.mx */
define(‘APIURL’, ‘https://prestashop.mojomexico.mx/psdemo17/’);
define(‘APIKEY’,’XOOGMJFHIHIOEFEF’); // esto es la LLAVE API generada en tu zona “webservice de Admin Prestashop”
………….
Una respuesta cuando todo funciona bien:
HTTP/1.1 200 OK Date: Thu, 13 Feb 2020 04:49:54 GMT Server: Apache Access-Time: 1581569394 X-Powered-By: PrestaShop Webservice PSWS-Version: 1.7.3.0 Execution-Time: 0.049 Content-Sha1: d875e6b64d0d663d376dcc15508917120fdd20af Vary: Authorization,Accept-Encoding,User-Agent Upgrade: h2 Connection: Upgrade Transfer-Encoding: chunked Content-Type: text/xml;charset=utf-8
RETURN HTTP BODY
<?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <products> <product> <id><![CDATA[34]]></id> <id_manufacturer><![CDATA[0]]></id_manufacturer> <id_supplier><![CDATA[0]]></id_supplier> <id_category_default><![CDATA[0]]></id_category_default> ---- location></location> <width><![CDATA[0.000000]]></width> <height><![CDATA[0.000000]]></height> <depth><![CDATA[0.000000]]></depth> <weight><![CDATA[0.000000]]></weight> <quantity_discount><![CDATA[0]]></quantity_discount> <ean13></ean13> <isbn></isbn> <upc></upc> <cache_is_pack><![CDATA[0]]></cache_is_pack> <cache_has_attachments><![CDATA[0]]></cache_has_attachments> <is_virtual><![CDATA[0]]></is_virtual> <state><![CDATA[1]]></state> <additional_delivery_times><![CDATA[1]]></additional_delivery_times> <delivery_in_stock><language id="1" xlink:href="https://prestashop-mx.com/psdemo17/api/languages/1"><![CDATA[]]></language><language id="2" xlink:href="https://prestashop-mx.com/psdemo17/api/languages/2"><![CDATA[]]></language><language id="3" xlink:href="https://prestashop-mx.com/psdemo17/api/languages/3"><![CDATA[]]></language></delivery_in_stock> <delivery_out_stock><language id="1" xlink:href="https://prestashop-mx.com/psdemo17/api/languages/1"><![CDATA[]]></language><language id="2" xlink:href="https://prestashop-mx.com/psdemo17/api/languages/2"><![CDATA[]]></language><language id="3" xlink:href="https://prestashop-mx.com/psdemo17/api/languages/3"><![CDATA[]]></language></delivery_out_stock> <on_sale><![CDATA[0]]></on_sale> <online_only><![CDATA[0]]></online_only> <ecotax><![CDATA[0.000000]]></ecotax> .....
Asi que ya comprobado que el funcionamiento de CONSULTA A CATALOGO (ALL PRODUCTS) funciona perfecto.
Puedes encontrar aqui el ejercicio real que tenemos para Magento2, Magento1 y Woocommerce; puedo desarrollarlo para tus necesidades de integración de tus productos a otros sistemas como : Marketplace, ERP, Amazon, Waltmart, Homedepot, Ebay, AWS, Anzure,etc.