WooCommerce-API: Bestellung erstellen und zur Kasse gehen

Lesezeit: 2 Minuten

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:

  1. In den Warenkorb legen

Geben Sie hier die Bildbeschreibung ein
Geben Sie hier die Bildbeschreibung ein

  1. Warenkorb ansehen und Bestellung aktualisieren

Geben Sie hier die Bildbeschreibung ein

  1. Auschecken und bestätigen

Geben Sie hier die Bildbeschreibung ein
Geben Sie hier die Bildbeschreibung ein

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!

WooCommerce API Bestellung erstellen und zur Kasse gehen
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.

  • Danke Reisgel! Ich dachte, es wäre einfacher, die Funktionen, die ich brauche, mit einer PHP-Wrapper-Bibliothek wie dieser zu implementieren.

    – Stackflow

    9. Dezember 2015 um 2:48 Uhr

$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));

1004010cookie-checkWooCommerce-API: Bestellung erstellen und zur Kasse gehen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy