Woocommerce - Aggiungi un prodotto al carrello in modo programmatico tramite JS o PHP
-
-
Votato come **troppo localizzato **.Haiprovatoil supporto di WooThemes?Close-voted as **too localized**. Have you tried WooThemes support?
- 0
- 2012-05-25
- Chip Bennett
-
@Chip Bennett ho sì,fannopagare $ 125 dollari soloperpartecipare,purtroppo.Questo rientranellaparentesi sia di Wordpress che di Woocommerce - diper sé untag valido qui,quindi è sicuramente valido?Ameno cheionon stiafraintendendo "troppo localizzato"?@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
-
Questa domandanon hanulla a chefare con ** WordPress **in particolare.Coinvolge soloilplug-in WooCommerce stesso:funzionalità delplug-ine funzioni/codice delplug-inpersonalizzato.Avreipotuto votare da vicino come **fuoritema **,ma di solito uso **troppo localizzato **per domande suprodotti commerciali oprodotti che hanno opzioni di supporto 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 Woocommerce è soloper Wordpress,quindi sembra strano catagorizzarsiperchénon hanulla a chefare con wordpress.Come si usailtag Woocommerce senonperinviare una domanda su Woocommerce?In ogni caso hotrovato la risposta cheinserirò oranel caso qualcun altro abbia lo stessoproblema.@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
-
Non ho detto che * WooCommerce *non hanulla a chefare con WordPress,mapiuttosto che ** latua domanda specifica **non hanulla a chefare con WordPress.La differenzatrai due èfondamentale.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 Beh,non dovreiessere d'accordo.Perché c'è untag Woocommerce senonperfare domande su Woocommerce.Woocommercenon èin alcunmodo autonomo,quindi qualsiasi cosa relativa a Woocommerce èpertinente a Wordpress.Ma questa è solo lamia opinione,ovviamente.@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
-
Siprega di leggere [le FAQ riguardanti l'ambito delle domandeper WPSE] (http://wordpress.stackexchange.com/faq#questions): "* Nota che **nongestiamo ** domande ... **non specifiche di WordPress** (anche se si verificanonel suo contesto). * "Soloperché WooCommerce vieneeseguitonel contesto di WordPressnon significa che ogni singola domanda su WooCommerce rientrinell'ambito di 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
-
Pubblica le risposte come ** risposte **,non come *modifiche alla domanda originale *.[** Leggi le FAQ **] (http://wordpress.stackexchange.com/faq)in modo da capire comefunzionanoi siti di domandee risposte di 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
-
Devo aspettare 8 oreperché rep <10 cosìfarà allora.I have to wait 8 hours as rep<10 so will then.
- 0
- 2012-05-25
- Larry B
-
@GHarping Grazieper averposto questa domanda,anche se hai un sacco di cazzateper questo.:)@GHarping Thank you for asking this question, even though you got a bunch of crap for it. :)
- 13
- 2013-01-09
- Ryan
-
2 risposta
- voti
-
- 2012-05-28
OK,ecco come l'ho risolto allafine.Unesempio velocee sporco,usa 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>
Questofa solo una richiesta AJAX GET all'URL del carrello
/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]
-
questononfunzionapiù (wc v2.1.12).hotrovato una soluzionee l'ho condivisa [qui] (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
-
Ho usato questotutorial chemi ha aiutato a ottenere ciò di cui avevobisogno: https://wpharvest.com/add-product-to-cart-programmatical-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 sono riuscito afarloin questomodo:
global $ woocommerce; $ woocommerce- > cart- > add_to_cart ($product_id);
Ilmetodo èin woocommerce/classes/class-wc-cart.php:
/** * Aggiungi unprodotto al carrello. * * @param string $product_id contiene l'ID delprodotto da aggiungere al carrello * @param string $ quantity contiene la quantità dell'articolo da aggiungere * @paramint $ variazione_id * @param array $ valori degli attributi di variazione * @param array $ cart_item_data datiextra del carrello che vogliamotrasferirenell'articolo * @returnbool */ funzionepubblica add_to_cart ($product_id,$ quantità=1,$ variazione_id='',$ variazione='',$ 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() ) {
-
Comepotrei chiamare quelmetodotramite ajax?How could I call that method via ajax?
- 3
- 2013-12-11
- Luca Reghellin
-
@Stratboy utilizzandoilmodo consigliato di aggiungerefunzioni AJAXin Wordpress: https://codex.wordpress.org/AJAX_in_Plugins -in pratica devi soloinserire le 3 righe della rispostanelprimoesempiophp dal codice 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
Utilizzoilplug-in Woocommerceperfacilitare unapiccolaparte die-commerce di un sitoe hobisogno di aggiungereprodotti al carrellotramite una chiamata o unafunzionepiuttosto che utilizzarei propripulsanti "aggiungi al carrello".
Con questointendofondamentalmenteinviare a Woocommerce uno SKUe una quantità,adesempio,e aggiornareil carrello.
ecc
Hoesaminato la documentazionee non riesco atrovare un riferimento a questogenere di cose.Qualcunopuò suggerire comepotrei ottenere questo risultato?