¿Cómo integrar prestashop con android?
Recientemente he creado un sitio web de eshop usando prestashop
Https://www.prestashop.com/en/
- Retrofit v2.0.0-beta2 cómo cargar archivos usando RequestBody
- "Http: // {root_dir} / oauth / token" Archivo no encontrado en Magento para registrar la aplicación REST API
- ¿Es aconsejable almacenar imágenes codificadas en base64 dentro de una base de datos?
- JSON problema de análisis no resuelto
- BasicNetwork.performRequest: Código de respuesta inesperado 403 para http: //localhost/database/login.php
Y ya que voy a construir la aplicación Android para ello. Lo que incluye en las aplicaciones son sólo algunas funciones básicas
Por ejemplo, crear una cuenta de cliente / lista de producto / orden de producto / pago / ver orden etc.
El problema es que parece que hay pocos recursos alrededor. ¿Hay alguna biblioteca ya hay / oficial / uno o tengo que empezar a crear la API de stratch?
Leer http://doc.prestashop.com/display/PS16/Developer+Guide durante un tiempo, pero no tengo idea de lo que necesito para empezar con tan lejos.
Este es un problema bastante abstracto, pero como la comunidad no es tan popular y el recurso es limitado, espero que esto pueda aprender de la experiencia del otro y ayudar a otros con la misma petición.
Muchas gracias por ayudar
- Uploader de archivos Android con php de servidor
- ¿Cómo guarda de forma segura una orden en la nube, si no puede verificar el pago desde la nube?
- Detectar el tiempo de espera de la conexión de cliente de android java desde PHP
- Cómo romper el contenido de las notificaciones en Android
- Mensaje de error de PHP GCM MismatchSenderId
- Error: org.apache.http.conn.HttpHostConnectException: Se ha rechazado la conexión a http://10.0.2.2:8080
- enviar notificaciones push a varios dispositivos android usando GCM
- Proteger la solicitud HTTP de ser llamada por otros
El problema es que parece que hay pocos recursos alrededor. ¿Hay alguna biblioteca ya hay / oficial / uno o tengo que empezar a crear la API de stratch?
En contraste con uno de los comentarios sobre su pregunta, Prestashop realmente ofrece un servicio REST. En la documentación es referido por "servicio web".
Enlaces rápidos:
- Uso del servicio Web de Prestashop
- Documentación de una página de servicio web
- Tutorial de servicio web
Hay algunas implementaciones de API de código abierto disponibles, pero ninguna específicamente para Android / Java. Usted puede encontrarlos útiles como una pauta sin embargo.
Algunas cosas para tomar nota de:
La función de servicio web parece estar deshabilitada de forma predeterminada. Así que para usarlo, tendrás que habilitarlo primero en la back-office. Copiado de los documentos:
Habilitación de la función webservice
Vaya a la oficina principal de PrestaShop, abra la página "Webservice" en el menú "Advanced Parameters", y luego elija "Yes" para el "Enable PrestaShop's webservice". Guarde su cambio: ¡ya está!
La comunicación con el servicio web requiere una clave API. Tendrás que generar uno para tu aplicación de Android, de nuevo con la back-office:
Creación de una clave de acceso
Abra la página "Webservice" en el menú "Advanced Parameters" y luego haga clic en el botón "Add New" para acceder a la sección de configuración de la cuenta. Aparece un formulario largo:
- Clave La clave API sirve como el identificador principal de la cuenta de webservice que está creando. Haga clic en el botón "Generar" para obtener una clave de autenticación única. También puede crear su propia (que debe tener 32 caracteres de longitud), pero con una clave generada evita que los malhechores adivinen su clave con demasiada facilidad. Con esta tecla, usted y otros usuarios seleccionados podrán acceder al servicio web.
Descripción clave . La descripción no es pública, pero asegúrese de poner todas las palabras clave pertenecientes al usuario, para que pueda encontrar su clave más rápidamente.
Estado . Puede desactivar cualquier tecla en cualquier momento.
- Permisos . Esta sección es muy importante, ya que le permite asignar derechos para cada recurso que desee poner a disposición de esta clave. De hecho, es posible que desee que un usuario tenga acceso de lectura y escritura en algunos recursos, pero sólo tiene acceso de lectura en otros y no tiene acceso a los más importantes. En la lista de permisos, la casilla de verificación más a la izquierda le permite definir todos los derechos para un recurso determinado. Del mismo modo, la casilla de verificación en la parte superior de cada columna le permite dar el derecho de selección (Ver, Modificar, etc.) a todos los recursos. Asegúrese de seleccionar sólo los derechos necesarios para el uso de esa clave. No dé todos los derechos para todos los recursos a ninguna llave, guárdela a la suya y la suya solamente. Asociación de tiendas. Esto sólo aparece en el modo multi-almacén. Le permite elegir cuál de sus tiendas el dueño de la clave debe tener acceso.
Si elige utilizar una clave de acceso personalizada en lugar de una generada, asegúrese de que es muy segura y que sus derechos son limitados y que tiene 32 caracteres.
Por último, para obtener una visión general de los métodos API:
Acceso al webservice desde el navegador
El punto final del servicio web de su tienda se encuentra en la carpeta
/api/
en la raíz de la instalación de Prestashop:
- Si PrestaShop está instalado en la raíz de su servidor, puede acceder a la API aquí: http://example.com/api/
- Si PrestaShop está instalado en una subcarpeta de su servidor, puede acceder a la API aquí: http://example.com/prestashop/api/
Para acceder a él, debe proporcionar su clave de API cuando lo solicite. No hay contraseña, siempre que su clave de API sea suficiente – y por lo tanto la clave debe ser mantenida en secreto por el usuario! Puede escribir la dirección del punto final de la API directamente, luego ingresar la clave de la API o indicar la clave de la API en la dirección. He aquí un ejemplo, con
UCCLLQ9N2ARSHWCXLT74KUKSSK34BFKX
siendo la clave de la API.
- En la raíz del servidor: http: //[email protected]/api/
- En una subcarpeta del servidor: http: //[email protected]/prestasshop/api/
Puede probar esto con cualquier navegador que admita XML. Si no se ha establecido ningún permiso para la clave, el navegador seguirá pidiéndole que introduzca la clave indefinidamente.
El resultado debería parecer algo así (para la versión 1.5.4.1 de PrestaShop):
<?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <api shop_name="MYSHOP"> <addresses>...</addresses> <carriers>...</carriers> <cart_rules>...</cart_rules> <carts>...</carts> <categories>...</categories> <combinations>...</combinations> <configurations>...</configurations> <contacts>...</contacts> <content_management_system>...</content_management_system> <countries>...</countries> <currencies>...</currencies> <customer_messages>...</customer_messages> <customer_threads>...</customer_threads> <customers>...</customers> <deliveries>...</deliveries> <employees>...</employees> <groups>...</groups> <guests>...</guests> <image_types>...</image_types> <images>...</images> <languages>...</languages> <manufacturers>...</manufacturers> <order_carriers>...</order_carriers> <order_details>...</order_details> <order_discounts>...</order_discounts> <order_histories>...</order_histories> <order_invoices>...</order_invoices> <order_payments>...</order_payments> <order_states>...</order_states> <orders>...</orders> <price_ranges>...</price_ranges> <product_feature_values>...</product_feature_values> <product_features>...</product_features> <product_option_values>...</product_option_values> <product_options>...</product_options> <product_suppliers>...</product_suppliers> <products>...</products> <search >...</search> <shop_groups>...</shop_groups> <shops>...</shops> <specific_price_rules>...</specific_price_rules> <specific_prices>...</specific_prices> <states>...</states> <stock_availables>...</stock_availables> <stock_movement_reasons>...</stock_movement_reasons> <stock_movements>...</stock_movements> <stocks>...</stocks> <stores>...</stores> <suppliers>...</suppliers> <supply_order_details>...</supply_order_details> <supply_order_histories>...</supply_order_histories> <supply_order_receipt_histories>...</supply_order_receipt_histories> <supply_order_states>...</supply_order_states> <supply_orders>...</supply_orders> <tags>...</tags> <tax_rule_groups>...</tax_rule_groups> <tax_rules>...</tax_rules> <taxes>...</taxes> <translated_configurations>...</translated_configurations> <warehouse_product_locations>...</warehouse_product_locations> <warehouses>...</warehouses> <weight_ranges>...</weight_ranges> <zones>...</zones> </api> <api shop_name="MYOTHERSHOP">...</api> <api shop_name="YETANOTHERSHOP">...</api> </prestashop>
Puesto que mencionas que estás interesado principalmente en apoyar la funcionalidad básica / básica en la aplicación para Android, me inclino a decir que esto probablemente se ajuste a tus necesidades. 🙂
Si no está buscando una aplicación nativa, quizás desee probar un complemento de plantilla móvil sensible o temas pagados . Si necesitas una aplicación nativa y quieres reutilizar las API de tu tienda prestashop, tendrás que crear un acceso a Prestashop REST webservices
Para probar si ha configurado correctamente su acceso al servicio web, vaya a la página http: //[email protected]/api/ , donde "mypasskey" es reemplazado por su clave.