@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 simile
Quel 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 prodotto
Io 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.