- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Escludere Prodotti in WooCommerce
-
Escludere Prodotti in WooCommerce
Salve a tutti,
in woocommerce è possibile fare in modo che l'utente non possa inserire due prodotti (contrassegnati da me) nello stesso carrello? Cioè se l'utente seleziona il prodotto A e lo mette nel carrello poi non potrà mettere il prodotto B nello stesso carrello.
Grazie a chi vorrà rispondere!
G 1 Risposta -
Senza plugin appositi non credo che esiste questa funzione in woocommerce.
-
Ne conosci uno che ha questa funzione? Anche a pagamento.
G 1 Risposta -
Purtroppo non conosco plugin per questa funzione, mi spiace, se mi viene in mente qualche idea te la scrivo.
-
prova a prendere spunto da qua https://www.businessbloomer.com/woocommerce-remove-product-from-cart-programmatically/
o similein linea teorica ti crei una funziona che fa un check sull'azione dell'aggiunta a carrello:
se è gia presente un ID allora non aggiunti l'altro ID e/o viceversal'alternativa credo possa essere di lavorare direttamente sulla abilitazione o meno dell'azione add to cart sul singolo prodotto, sempre controllando che se c'è già un prodotto ID a carrello allora disabiliti il bottone aggiungi al carrello del secondo prodotto
1 Risposta -
@shazarak ha detto in Escludere Prodotti in WooCommerce:
prova a prendere spunto da qua https://www.businessbloomer.com/woocommerce-remove-product-from-cart-programmatically/
o simileQuel codice è problematico da diversi punti di vista, il primo è che usa l'hook
'template_redirect'
che non è una buona idea, poi fa il check se è una pagina admin che non serve se avesse usato un altro hook e poi l'ID del prodotto è inserito a mano e anche questo è un no no.@shazarak ha detto in Escludere Prodotti in WooCommerce:
in linea teorica ti crei una funziona che fa un check sull'azione dell'aggiunta a carrello:
se è gia presente un ID allora non aggiunti l'altro ID e/o viceversa
l'alternativa credo possa essere di lavorare direttamente sulla abilitazione o meno dell'azione add to cart sul singolo prodotto, sempre controllando che se c'è già un prodotto ID a carrello allora disabiliti il bottone aggiungi al carrello del secondo prodottoIo lavorerei su questa soluzione che è più logica poiché se viene disabilitato il pulsante add to cart nel prootto (eventualmente inserendo anche un messaggio del perché) si evita un eventuale abbandono del carrello.
Qui c'è un articolo interessante che spiega il processo di rimozione del bottone https://wisdmlabs.com/blog/the-right-way-to-hide-add-to-cart-button-in-woocommerce/ la soluzione e alla fine dell'articolo.
Non so se esistono plugin che già fanno questo.