Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Oscar-Abad-Folgueira/be8326910120446b4769c53b6e471c12 to your computer and use it in GitHub Desktop.
Save Oscar-Abad-Folgueira/be8326910120446b4769c53b6e471c12 to your computer and use it in GitHub Desktop.
Comprobar si un producto está en el carrito de WooCommerce y si está, añadir otro producto de regalo
<?php
/**
* @snippet Comprobar si un producto está en el carrito de WooCommerce y si está, añadir otro producto de regalo
* @author Oscar Abad Folgueira
* @author_url https://www.oscarabadfolgueira.com
* @snippet_url https://www.oscarabadfolgueira.com/comprobar-si-un-producto-esta-en-el-carrito-de-woocommerce/
*/
add_action( 'template_redirect', 'check_if_product_in_cart' );
function check_if_product_in_cart() {
$producto_promocion = 22; // Producto promoción
$producto_regalo = 80; // Producto regalo
$producto_promocion_cart = WC()->cart->generate_cart_id( $producto_promocion );
$in_cart_producto_promocion = WC()->cart->find_product_in_cart( $producto_promocion_cart );
if ( $in_cart_producto_promocion ) {
$producto_regalo_cart = WC()->cart->generate_cart_id( $producto_regalo );
$in_cart_producto_regalo = WC()->cart->find_product_in_cart( $producto_regalo_cart );
if ( !$in_cart_producto_regalo ){
WC()->cart->add_to_cart( $producto_regalo );
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment