Sto implementando un pulsante Rimuovi elemento accanto al pulsante Aggiungi al carrello, tuttavia ho un problema a ottenere la variabile $ cart_item_key per un singolo prodotto. Ho le variabili globali $ woocommerce e $ product ma l'unico modo in cui $ cart_item_key è usato è un foreach che non mi aiuta affatto perché ho bisogno che il mio codice sia aggiunto in add-to-cart.php.
5
A
risposta
9
È necessario impostare il link Rimuovi per ogni prodotto all'interno del ciclo come questo,
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) {
echo $cart_item_key;
if($cart_item['product_id'] == $your_product_id_to_remove){
//remove single product
}
}
In qualsiasi situazione si dispone di carrello voce messa in vendita; da questo devi rimuovere, quindi foreach
funzionerà con i tuoi requisiti.
Speranza la sua aiuta ..
2
Questo codice ha funzionato per me. Grazie a Jobin Jose (https://stackoverflow.com/users/1258004/jobin-jose) per la soluzione!
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) {
if ($cart_item['product_id'] == $product->id) {
echo apply_filters('woocommerce_cart_item_remove_link', sprintf('<a href="%s" class="remove" title="%s">×</a>', esc_url($woocommerce->cart->get_remove_url($cart_item_key)), __('Remove this item', 'woocommerce')), $cart_item_key);
}
Problemi correlati
- 1. Come ottenere gli attributi personalizzati di un prodotto da WooCommerce
- 2. Oggetto prodotto restituito da WooCommerce per ID
- 3. WooCommerce - Ottieni la variazione selezionata per un prodotto nel carrello
- 4. Come impostare la categoria sul prodotto woocommerce
- 5. Woocommerce: Ottieni la categoria di prodotto attuale
- 6. Come integrare HTML in WordPress Woocommerce Pagina singola prodotto
- 7. Woocommerce - Come verificare il tipo di prodotto nel plug-in
- 8. woocommerce come ottenere la categoria corrente
- 9. WooCommerce: Aggiungi meta al checkout (per il prodotto)
- 10. Carrello Woocommerce dopo l'aggiunta di un prodotto (jQuery)
- 11. Come verificare la variazione del prodotto nel woocommerce
- 12. Woocommerce - php per ottenere informazioni sull'ordine
- 13. Variazione prodotto Mostra prezzo due volte | Wordpress WooCommerce
- 14. Woocommerce - Ottieni SKU nella singola pagina del prodotto
- 15. Woocommerce Visualizzazione dei prodotti con le immagini del prodotto
- 16. WooCommerce: Nome categoria display
- 17. Pulsante personalizzato accanto al pulsante "AGGIUNGI AL CARRELLO" di WooCommerce in base al tipo di prodotto
- 18. come ottenere valore singolo utilizzando Entity Framework
- 19. woocommerce ottieni i termini dell'attributo
- 20. WooCommerce richiede la registrazione per acquistare
- 21. come ottenere l'effetto "prodotto di due monadi"?
- 22. API WooCommerce per app mobile
- 23. WooCommerce modello risultato ricerca
- 24. WooCommerce: come visualizzare i campi dall'estensione "Product Add-ons"?
- 25. Come ottenere gli URL delle immagini della galleria di prodotti Woocommerce?
- 26. Come inserire il prodotto nel carrello tramite l'API di riposo fornita da woocommerce?
- 27. Come ottenere i dettagli del cliente da ordine in WooCommerce?
- 28. Ottenere git per non spingere mai un singolo commit?
- 29. WooCommerce ottieni un totale dell'ordine
- 30. Ottenere un singolo carattere da una stringa
grazie! Funziona! Proprio la cosa che stavo cercando! –
siete i benvenuti :) –
Questo sembra un modo molto inefficiente per raggiungere questo obiettivo. Sono consapevole che la struttura di WooCommerce più o meno costringe questo tipo di soluzione, tuttavia, stiamo essenzialmente dicendo: "Per ogni articolo nel carrello, confrontalo con tutti gli altri articoli nel carrello, se è una partita - fai qualcosa ". Facendo matematica di base, possiamo vedere chiaramente che dobbiamo iterare attraverso i nostri articoli cart 'Y al quadrato' volte (dove Y è il numero di articoli nel nostro carrello). 1 elemento - 2 iterazioni 2 articoli - 4 iterazioni 3 voci - 9 iterazioni 4 voci - 16 iterazioni –