/ Produkt programmatisch in Woocommerce hinzufügen - woocommerce

Hinzufügen von Produkten zum Warenkorb programmatisch in woocommerce - woocommerce

Ich füge Produkte über Ajax hinzu, indem ich eine Funktion in functions.php verwende, die wie folgt aussieht:

function es_add_to_cart()
{
global $woocommerce;

$product_id = $_GET["product_id"];
$woocommerce->cart->add_to_cart( $product_id );

die ( /*returns updated shopping cart */ );
}

Das funktioniert und der Artikel wird hinzugefügt aber nur, wenn der Einkaufswagen bereits einen Artikel enthältDas führt mich zu der Annahme, dass ich prüfen muss, ob es schon einen Wagen gibt, und einen neuen Wagen erstellen, wenn es keinen gibt. Ich kann jedoch nichts darüber in den Dokumenten finden.

Antworten:

0 für die Antwort № 1

Hier ist die Lösung für dieses Problem, ausgeführt $woocommerce->cart->maybe_set_cart_cookies(); Nach dem Hinzufügen von Elementen sieht die gleiche Funktion folgendermaßen aus:

function es_add_to_cart()
{
global $woocommerce;

$product_id = $_GET["product_id"];
$woocommerce->cart->add_to_cart( $product_id );

$woocommerce->cart->maybe_set_cart_cookies();

die ( /*returns updated shopping cart */ );
}