WooCommerce API: crear pedido y realizar la compra
Que trato de hacer
Quiero hacer una aplicación Native Android (no HTML5 / Jquery móvil) para mi sitio web de Woocommerce. Estoy tratando de configurar las API utilizando kloon / WooCommerce-REST-API-Client-Library .
- Autenticación de Firebase en el sitio web de wordpress
- Descarga de imágenes de Android Loopj roto con WP API v1 y v2
- La especificación de visor Pinch / Zoom funciona en el iPhone pero no en Android
- Appium en Android - SendKeys to EditText también escribe texto por defecto
- API de WooCommerce para aplicaciones móviles
Hasta ahora me las arreglé para recuperar las listas de productos, cupones, clientes, pedidos, etc … que podría utilizar para mostrar en mi aplicación para Android.
Ahora quiero replicar agregar al proceso de cart / checkout en la aplicación de Android, pero parece que esta biblioteca no proporciona funciones para dicho flujo de trabajo.
MI PREGUNTA
¿Cómo puedo lograr el siguiente flujo de trabajo con las API de REST en mi aplicación de Android? (Similar al proceso de pago del sitio web)
Fluir:
- Añadir a la cesta
- Ver carrito y actualizar pedido
- Salida y confirmación
Por favor, dígame si me faltan las llamadas a la API.
Si alguien ya logró esto, gentilmente publicar sus recursos y comentarios abajo. Todos los códigos de muestra / liraries / helper-classes enlaces serán grandemente appriciated.
¡Gracias!
- Cookie httpclient de Android rechazó el atributo de ruta de acceso ilegal
- Obtener mensajes de WordPress en mi aplicación para Android
- Desarrollo de Android: Obtención de datos de WordPress
- Fancybox: no se puede desplazar en teléfonos Android
- Más de 1 Urls diferentes y sólo One listview
Si intenta leer el ejemplo.php y leer todo el archivo php en la carpeta lib, creo que puede lograr todos estos …
Example.php tiene algo como:
// orders //print_r( $client->orders->get() ); //print_r( $client->orders->get( $order_id ) ); //print_r( $client->orders->update_status( $order_id, 'pending' ) );
Y si te fijas en class-wc-api-client-resource-orders.php , tienes esto:
/** * Create an order * * POST /orders * * @since 2.0 * @param array $data valid order data * @return array|object your newly-created order */ public function create( $data ) { $this->set_request_args( array( 'method' => 'POST', 'body' => $data, ) ); return $this->do_request(); }
Ahora solo tendrás que probar todo.
$orderData = array( "order" => array( "line_items" => array( array( "product_id" => 1, "quantity" => 1 ) ) ) ); $client->orders->create($orderData);
Otra sugerencia es ¿por qué no usar WooCommerce REST API en su lugar? Tiene gran documentación y ejemplos.