¿Cómo integrar prestashop con android?

Recientemente he creado un sitio web de eshop usando prestashop

Https://www.prestashop.com/en/

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

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:

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.

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.

  • ¿Cómo devolver datos de php a eclipse?
  • Recibiendo la respuesta del eco del HTTP POST de un archivo de PHP (enviar los POSTS funciona muy bien, es el recibir que no puedo imaginar)
  • android-async-http que sube la imagen al servidor php
  • No recibe la notificación de push de GCM de Amazon SNS
  • Ejecutar Gps como servicio de fondo y enviar coordenadas al servidor web (PHP)
  • ¿Cómo puedo detectar teléfonos Android y tabletas Android de forma diferente utilizando la cabecera del agente de usuario?
  • Acceso y almacenamiento de gran cantidad de datos desde el servidor mysql
  • Enviar JSON de Java a PHP a través de Post
  • Cómo sacar datos JSON correctamente usando PHP
  • Uso del resultado de android AccountManager.getAuthToken a través de Zend_Gdata (401 no autorizado)
  • Sync SQLite / tabla de base de datos de Android a la tabla de base de datos MySQL remoto (a través de PHP)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.