Un cliente está haciendo una campaña de publicidad sobre un producto y quiere regalarlo durante un tiempo a todos los clientes que hagan un pedido.
Para ello hoy vamos a ver en WooCommerce como añadir un producto automáticamente al carrito.
En la documentación de WooCommerce nos facilitan este snippet que podéis añadir al archivo functions.php de vuestro Child theme o mediante el plugin Code Snippets:
/** * Añadir automáticamente un producto al carrito */ add_action( 'template_redirect', 'add_product_to_cart' ); function add_product_to_cart() { if ( ! is_admin() ) { $product_id = 64; //Sustituir 64 por el ID de vuestro producto $found = false; //check if product already in cart if ( sizeof( WC()->cart->get_cart() ) > 0 ) { foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if ( $_product->get_id() == $product_id ) $found = true; } // if product not found, add it if ( ! $found ) WC()->cart->add_to_cart( $product_id ); } else { // if no products in cart, add it WC()->cart->add_to_cart( $product_id ); } } }
Una vez añadido el snippet veréis que el producto aparece en el carrito cuando el cliente visita vuestra tienda.
Espero os sea de utilidad y no dudéis en contactar para cualquier aclaración, sugerencia o saludarme!
Ana
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.