Woocommerce - Fügen Sie ein Produkt programmgesteuert über JS oder PHP
-
-
Nahgewählt als ** zu lokalisiert **.Haben Sie versucht,WooThemes zu unterstützen?Close-voted as **too localized**. Have you tried WooThemes support?
- 0
- 2012-05-25
- Chip Bennett
-
@Chip Bennett Ich habeja,sie verlangen 125 Dollar,nur um leidermitzumachen.Diesfällt sowohl unter Wordpress als auch unter Woocommerce - selbstein gültiges Tag,alsoistes sichergültig?Es sei denn,ich verstehe "zu lokalisiert"falsch?@Chip Bennett I have yes, they charge $125 dollars just to join unfortunately. This comes under the bracket of both Wordpress and Woocommerce - itself a valid tag here, so is surely valid? Unless I am misunderstanding 'too localized'?
- 3
- 2012-05-25
- Larry B
-
Diese Frage hatnichts speziellmit ** WordPress ** zutun.Es handelt sichnur um das WooCommerce-Plugin selbst - Plugin-Funktionalität undbenutzerdefinierte Plugin-Funktionen/Code.Ich hätte als **nicht zum Thema **eng abstimmen können,aberich verwendenormalerweise ** zu lokalisiert **für Fragen zu kommerziellen Produkten oder Produktenmit kommerziellen Supportoptionen.This question has nothing to do with **WordPress** specifically. It involves only the WooCommerce Plugin itself - Plugin functionality and custom Plugin functions/code. I could have close-voted as **off-topic**, but I usually use **too localized** for questions about commercial products, or products that have commercial support options.
- 0
- 2012-05-25
- Chip Bennett
-
@ChipBennett Woocommerceistnurfür Wordpress und scheint daher seltsam zu sein,daesnichtsmit WordPress zutun hat.Wie würdeman das Woocommerce-Tag verwenden,wennman keine Frage zu Woocommerce stellt?Aufjeden Fall habeich die Antwortgefunden,dieichjetztposten werde,fallsjemand anderes dasgleiche Problem hat.@ChipBennett Woocommerce is only for Wordpress so seems odd to catagorise as nothing to do with wordpress. How would one use the Woocommerce tag if not to post a question about Woocommerce? At any rate I have found the answer which I shall post now in case anyone else has the same problem.
- 12
- 2012-05-25
- Larry B
-
Ich habenichtgesagt,dass * WooCommerce *nichtsmit WordPress zutun hat,sondern dass ** Ihre spezielle Frage **nichtsmit WordPress zutun hat.Der Unterschied zwischen denbeidenist kritisch.I didn't say *WooCommerce* had nothing to do with WordPress, but rather that **your specific question** has nothing to do with WordPress. The difference between the two is critical.
- 0
- 2012-05-25
- Chip Bennett
-
@ChipBennett Nun,ichmüsstenicht zustimmen.Warumgibt esein Woocommerce-Tag,wenn Sie keine Fragen zu Woocommerce stellenmöchten?Woocommerceistin keiner Weiseeigenständig,daherist alles,wasmit Woocommerce zutun hat,für Wordpress relevant.Aber dasistnatürlichnurmeine Meinung.@ChipBennett Well I'd have to disagree. Why is there a Woocommerce tag if not to ask questions about Woocommerce. Woocommerce is not a standalone in any way so anything relating to Woocommerce is pertinent to Wordpress. But that's just my opinion of course.
- 0
- 2012-05-25
- Larry B
-
Bitte lesen Sie [die FAQ zum Umfang der Fragenfür WPSE] (http://wordpress.stackexchange.com/faq#questions): "* Beachten Sie,dass wir ** keine ** Fragenbearbeiten ** **,dienicht spezifischfür WordPress sind** (auch wenn siein ihrem Kontext vorkommen). * "Nur weil WooCommerceim Kontext von WordPress ausgeführt wird,bedeutet diesnicht,dassjedeeinzelne Frage zu WooCommercefür WPSEnicht relevantist.Please read [the FAQ regarding scope of questions for WPSE](http://wordpress.stackexchange.com/faq#questions): "*Note that we **do not handle** questions... **not specific to WordPress** (even if they happen in its context).*" Just because WooCommerce runs in the context of WordPress does not mean that every single question about WooCommerce is in-scope for WPSE.
- 0
- 2012-05-25
- Chip Bennett
-
Bitteposten Sie Antworten als ** Antworten **,nicht als * Änderungen an der ursprünglichen Frage *.[** Bitte lesen Sie die FAQ **] (http://wordpress.stackexchange.com/faq),damit Sie verstehen,wie StackExchange-Q & A-Sitesfunktionieren.Please post answers as **answers**, not as *edits to the original question*. [**Please read the FAQ**](http://wordpress.stackexchange.com/faq) so that you understand how StackExchange Q & A sites work.
- 0
- 2012-05-25
- Chip Bennett
-
Ichmuss 8 Stunden warten,da rep <10,dann auch.I have to wait 8 hours as rep<10 so will then.
- 0
- 2012-05-25
- Larry B
-
@GHarping Danke,dass du diese Fragegestellt hast,obwohl dueine Menge Mist dafür hast.:) :)@GHarping Thank you for asking this question, even though you got a bunch of crap for it. :)
- 13
- 2013-01-09
- Ryan
-
2 Antworten
- Stimmen
-
- 2012-05-28
OK,so habeiches am Endegelöst.Ein schnelles und schmutziges Beispiel verwendet JQuery.
<a id="buy" href="#">Buy this!</a> <script> $('#buy').click(function(e) { e.preventDefault(); addToCart(19); return false; }); function addToCart(p_id) { $.get('/wp/?post_type=product&add-to-cart=' + p_id, function() { // call back }); } </script>
Dadurch wird lediglicheine AJAX GET-Anforderung an die Warenkorb-URLgesendet.
/wp/?post_type=product&add-to-cart=[PRODUCT_ID]
OK so here's how I solved it in the end. A quick and dirty example, uses JQuery.
<a id="buy" href="#">Buy this!</a> <script> $('#buy').click(function(e) { e.preventDefault(); addToCart(19); return false; }); function addToCart(p_id) { $.get('/wp/?post_type=product&add-to-cart=' + p_id, function() { // call back }); } </script>
This just makes an AJAX GET request to the cart url
/wp/?post_type=product&add-to-cart=[PRODUCT_ID]
-
dasfunktioniertnichtmehr (wc v2.1.12).fandeine Lösung undteilte sie [hier] (https://wordpress.stackexchange.com/questions/86967/woocommerce-add-variation-product-to-cart-from-custom-link/159390#159390)this is not working anymore (wc v2.1.12). found a solution and shared it [here](https://wordpress.stackexchange.com/questions/86967/woocommerce-add-variation-product-to-cart-from-custom-link/159390#159390)
- 7
- 2014-08-28
- honk31
-
Ich habe dieses Tutorial verwendet,mit demich daserreicht habe,wasichbrauchte: https://wpharvest.com/add-product-to-cart-programmatic-in-woocommerce/I've used this tutorial which helped me achieve what I needed: https://wpharvest.com/add-product-to-cart-programmatically-in-woocommerce/
- 0
- 2020-03-22
- Dragos Micu
-
- 2013-08-30
In PHP habeiches sogemacht:
global $woocommerce; $woocommerce->cart->add_to_cart($product_id);
Die Methodebefindet sichin 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() ) {
In PHP I managed to do it this way:
global $woocommerce; $woocommerce->cart->add_to_cart($product_id);
The method is 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() ) {
-
Wie könnteich diese Methode über Ajax aufrufen?How could I call that method via ajax?
- 3
- 2013-12-11
- Luca Reghellin
-
@Stratboy Verwenden Sie dieempfohlene Methode zum Hinzufügen von AJAX-Funktionenin Wordpress: https://codex.wordpress.org/AJAX_in_Plugins -im Grundefügen Sieeinfach die 3 Zeilen aus der Antwortim ersten PHP-Beispiel aus dem WordPress-Codexein.@Stratboy by using the recommended way of adding AJAX functions in Wordpress: https://codex.wordpress.org/AJAX_in_Plugins - basically you just insert the 3 lines from the answer in the first php example from the wordpress codex.
- 1
- 2016-11-14
- CodeBrauer
Ich verwende das Woocommerce-Plugin,umeinen kleinen E-Commerce-Teileiner Website zu vereinfachen,undmuss Produkte übereinen Aufruf odereine Funktionin den Warenkorb legen,anstatteigene Schaltflächen zum Hinzufügen zum Warenkorb zu verwenden.
Damitmeine ichim Grunde,Woocommerce zum Beispieleine SKU undeine Menge zu senden und den Warenkorb aktualisieren zu lassen.
etc
Ich habe die Dokumentation durchgesehen und kann anscheinend keinen Hinweis auf solche Dingefinden.Kannjemand vorschlagen,wieich dieserreichen könnte?