Woocommerce – Füge ein Produkt programmgesteuert über JS oder PHP in den Warenkorb ein

Ich verwende das Woocommerce-Plugin, um einen kleinen E-Commerce-Teil einer Website zu ermöglichen, und muss Produkte über einen Anruf oder eine function in den Warenkorb legen, anstatt eigene “Add-to-Cart” -Schaltflächen zu verwenden.

Damit meine ich im Grunde, dass Sie WooCommerce eine SKU und eine Menge zum Beispiel schicken und den Warenkorb aktualisieren lassen.

sendToCart('123456', 55); 

etc

Ich habe die Dokumentation durchgesehen und finde keinen Hinweis auf diese Art von Dingen. Kann jemand vorschlagen, wie ich das erreichen könnte?

Solutions Collecting From Web of "Woocommerce – Füge ein Produkt programmgesteuert über JS oder PHP in den Warenkorb ein"

OK, also hier ist, wie ich es am Ende getriggers habe. Ein schnelles und schmutziges Beispiel verwendet JQuery.

 Buy this!  

Dies macht nur eine AJAX GET-Anfrage an die Warenkorb-URL

 /wp/?post_type=product&add-to-cart=[PRODUCT_ID] 

In PHP habe ich es geschafft:

 global $woocommerce; $woocommerce->cart->add_to_cart($product_id); 

Die Methode ist in woocommerce / classes / class-wc-cart.php:

  /** * Add a product to the cart. * * @param string $product_id contains the id of the product to add to the cart * @param string $quantity contains the quantity of the item to add * @param int $variation_id * @param array $variation attribute values * @param array $cart_item_data extra cart item data we want to pass into the item * @return bool */ public function add_to_cart( $product_id, $quantity = 1, $variation_id = '', $variation = '', $cart_item_data = array() ) {