WordPress Woocommerce. Gancho de acción ANTES de añadir al carrito

Lo que necesito hacer: Quiero ejecutar algunas verificaciones en un producto antes de agregarlo al carrito.Más exactamente: Quiero comparar el producto que estoy a punto de agregar al carrito, con los que ya se agregaron, para ver si hay algunos conflictos.Un ejemplo: Digamos que tenemos un producto llamado "Ambos zapatos" y un producto "zapato izquierdo". Un usuario agrega "zapato izquierdo" al carrito. Luego agrega "ambos zapatos". Quiero imprimir un error en lugar de agregar "ambos zapatos": Lo siento, pero no puedes agregar ambos zapatos si has agregado el zapato izquierdo al carrito. Si desea comprar "ambos zapatos", primero quite el "zapato izquierdo".

He mirado class-wc-cart.php y encontré un gancho de acción en la línea811, ¡pero es muy tarde! Es después de que el producto ha sido añadido.

"do_action ('woocommerce_add_to_cart', $ cart_item_key, $ product_id, $ cantidad, $ documentation_id, $ variación, $ cart_item_data);"

El método add_to_cart comienza en la línea705. http://wcdocs.woothemes.com/apidocs/source-class-WC_Cart.html#705

¿Cómo se puede enganchar mi función de "administrador de conflictos de productos" antes de la línea 801,¿Sin hackear woocommerce?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta