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!