WAS VERSUCHE ICH ZU TUN
Ich möchte eine machen Native Android-APP (Nicht HTML5/Jquery Mobile) für meine Woocommerce-Website. Ich versuche, die APIs mit einzurichten kloon/WooCommerce-REST-API-Client-Bibliothek.
Bisher gelang es mir, die Listen mit Produkten, Gutscheinen, Kunden, Bestellungen usw. abzurufen, die ich zur Anzeige in meiner Android-App verwenden konnte.
Jetzt möchte ich den Vorgang zum Hinzufügen zum Warenkorb / zur Kasse in der Android-App replizieren, aber es scheint, dass diese Bibliothek keine Funktionen für einen solchen Workflow bietet.
MEINE FRAGE
Wie kann ich den folgenden Workflow mit REST-APIs in meiner Android-App erreichen? (Ähnlich dem Checkout-Prozess auf der Website)
Fließen:
- In den Warenkorb legen


- Warenkorb ansehen und Bestellung aktualisieren

- Auschecken und bestätigen


Bitte teilen Sie mir mit, ob mir API-Aufrufe fehlen.
Wenn jemand dies bereits erreicht hat, posten Sie bitte Ihre Ressourcen und Kommentare unten. Alle Links zu Beispielcodes/Bibliotheken/Hilfsklassen werden sehr geschätzt.
Danke!

Reigel
Wenn Sie versuchen, die example.php zu lesen und die gesamte PHP-Datei im lib-Ordner zu lesen, können Sie meiner Meinung nach all dies erreichen …
beispiel.php hat sowas wie:
// orders
//print_r( $client->orders->get() );
//print_r( $client->orders->get( $order_id ) );
//print_r( $client->orders->update_status( $order_id, 'pending' ) );
und wenn du es dir ansiehst class-wc-api-client-resource-orders.phpdu hast das:
/**
* 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();
}
jetzt musst du nur noch alles testen.
$orderData = array(
"order" => array(
"line_items" => array(
array(
"product_id" => 1,
"quantity" => 1
)
)
)
);
$client->orders->create($orderData);
Ein weiterer Vorschlag ist, warum nicht verwenden WooCommerce-REST-API stattdessen? Es hat eine großartige Dokumentation und Beispiele.
$orderData = array( “order” => array(
/*
"set_paid"=>true
*/
"status"=>"processing",
"payment_details"=>array("method_id"=>"cod","method_title"=>"Cash on Delivery"),
"billing_address"=>array("first_name"=>"Tumusime","last_name"=>"Deus","company"=>"mcash",
"city"=>"Kampala","address_1"=>"Plot 7 Mukalazi zone","email"=>"jones@mcash.ug","phone"=>"0784529043",
),
"shipping_address"=>array("first_name"=>"Tumusime","last_name"=>"Deus","company"=>"mcash",
"city"=>"Kampala","address_1"=>"Plot 7 Mukalazi zone","email"=>"jones@mcash.ug","phone"=>"0784529043",
),
"shipping_lines"=>array(
array("id"=>5,"method_id"=>"flat_rate:1",
"method_title"=>"Flat rate","total"=>"10000.00")
),
"line_items" => array(
array(
"product_id" => 10,
"quantity" => 1,
) ,
array(
"product_id" => 15,
"quantity" => 2,
)
)
)
);
//$client->orders->create($orderData);
print_r($client->orders->create($orderData));
10040100cookie-checkWooCommerce-API: Bestellung erstellen und zur Kasse gehenyes