Woocommerce - Ajouter un produit au panier par programmation via JS ou PHP
-
-
Clôturé comme **trop localisé **.Avez-vousessayé le support WooThemes?Close-voted as **too localized**. Have you tried WooThemes support?
- 0
- 2012-05-25
- Chip Bennett
-
@Chip Bennett J'ai oui,ilsfacturent 125 dollarsjustepour rejoindremalheureusement.Cela relève à lafois de Wordpresset de Woocommerce - lui-même unebalise valideici,est donc sûrement valide?Àmoins queje ne comprennemal «trop localisé»?@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
-
Cette questionn'a rien à voir avec ** WordPress **en particulier.Celan'implique que leplugin WooCommerce lui-même - lafonctionnalité dupluginet lesfonctions/code dupluginpersonnalisés.J'auraispu voter deprès comme ** hors sujet **,maisj'utilisegénéralement **trop localisé **pour les questions sur lesproduits commerciaux ou lesproduits qui ont des options d'assistance commerciale.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 Woocommerceest uniquementpour Wordpress,il semble donc étrange de se classer commen'ayant rien à voir avec wordpress.Comment utiliserait-on letag Woocommerce sinonpourposer une question sur Woocommerce?Entout cas,j'aitrouvé la réponse queje publieraimaintenant au cas où quelqu'un d'autre aurait lemêmeproblème.@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
-
Jen'aipas dit que * WooCommerce *n'avait rien à voir avec WordPress,maisplutôt que ** votre question spécifique **n'avait rien à voir avec WordPress.La différenceentre les deuxest cruciale.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 Ehbien,je ne seraispas d'accord.Pourquoiexiste-t-il unebalise Woocommerce sinonpourposer des questions sur Woocommerce.Woocommercen'esten aucun cas autonome,donctout ce qui concerne Woocommerceestpertinentpour Wordpress.Mais cen'est quemon avisbien sûr.@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
-
Veuillez lire [la FAQ concernant laportée des questionspour WPSE] (http://wordpress.stackexchange.com/faq#questions): "* Notez quenous **ne traitonspas ** les questions ... **non spécifiques à WordPress** (même sielles seproduisent dans son contexte). * "Cen'estpasparce que WooCommerce s'exécute dans le contexte de WordPress que chaque question sur WooCommerceest dans le champ d'application de WPSE.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
-
Veuillezpublier les réponses sousforme de ** réponses **,et non sousforme de *modifications de la question d'origine *.[** Veuillez lire la FAQ **] (http://wordpress.stackexchange.com/faq) afin de comprendre lefonctionnement des sites de questions-réponses StackExchange.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
-
Je dois attendre 8 heuresen tant que représentant <10 alors.I have to wait 8 hours as rep<10 so will then.
- 0
- 2012-05-25
- Larry B
-
@GHarping Merci d'avoirposé cette question,même si vousen avezplein latête.:)@GHarping Thank you for asking this question, even though you got a bunch of crap for it. :)
- 13
- 2013-01-09
- Ryan
-
2 réponses
- votes
-
- 2012-05-28
OK alors voici commentje l'ai résolu à lafin.Unexemple rapideet sale,utilise 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>
Celaenvoie simplement une requête AJAX GET à l'url dupanier
/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]
-
celane fonctionneplus (wc v2.1.12).atrouvé une solutionet l'apartagée [ici] (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
-
J'ai utilisé cetutoriel quim'a aidé à réaliser ce dontj'avaisbesoin: https://wpharvest.com/add-product-to-cart-programmatically-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
En PHP,j'ai réussi à lefaire de cettefaçon:
global $woocommerce; $woocommerce->cart->add_to_cart($product_id);
Laméthodeest dans 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() ) {
-
Commentpourrais-je appeler cetteméthode via ajax?How could I call that method via ajax?
- 3
- 2013-12-11
- Luca Reghellin
-
@Stratboyen utilisant laméthode recommandéepour ajouter desfonctions AJAX dans Wordpress: https://codex.wordpress.org/AJAX_in_Plugins -en gros,vousinsérez simplement les 3 lignes de la réponse dans lepremierexemplephp du codex wordpress.@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
J'utilise leplugin Woocommercepourfaciliter unepetite partiee-commerce d'un siteet je dois ajouter desproduits à sonpanier via un appel ou unefonctionplutôt que d'utiliser sespropresboutons «ajouter aupanier».
etc
J'aiparcouru la documentationet jen'arrivepas àtrouver une référence à cegenre de chose.Quelqu'unpeut-il suggérer commentje pourrais yparvenir?