Hoy traigo otro pequeño snippet para que sepamos cómo comprobar si un producto en concreto está en el carrito.
Para ello usaremos la función «find_product_in_cart( $product_id )» de la siguiente forma:
La función «find_product_in_cart()» nos devolverá true si encuentra el producto que le pasamos como parámetro se encuentra en el carrito.
De esta forma podremos trabajar con este resultado para, por ejemplo, mostrar algo, o añadir ese producto al carrito porque siempre tiene que estar, como en el ejemplo del «Producto regalo» que ya hicimos en otro tutorial.
Por lo tanto, aquí teneís el código de este snippet que primero comprueba si el producto cuyo ID es 80 está en el carrito y si no está, lo añade automaticamente.
El video
Ahora vamos a modificar un poco el ejemplo de tal forma que queremos que se añada cierto producto al carrito siempre que ya exista en el carrito otro en concreto.
Para este ejemplo, al producto que añadimos lo seguiremos llamando «Producto regalo» y al otro, al que tiene que estar en el carrito para que se añada éste lo llamaremos «Producto promoción«.
Entonces lo que hacemos es modificar un poquito el código para que:
- Compruebe que el «Producto promoción» está en el carrito.
- Si está, añadir el «Producto regalo» automaticamente.
- Además, si está, antes de añadirlo, que compruebe si ya existe en el carrito.
Como podéis observar, esto se anima y podríamos hacer infinidad de cosas pero por hoy ya hemos tenido bastante.
El video
Si os interesa todo esto o tenéis dudas, dejadme un comentario y lo comentamos.
Saludos y mucho ánimo!