WooCommerce: agregue productos al carrito en la visita programáticamente

WooCommerce: agregar productos al carrito mediante programación

¡Una funcionalidad bastante interesante! Un cliente de WooCommerce quería que su carrito se llenara previamente con un producto tan pronto como sus clientes accedieran al sitio web. No recuerdo el motivo exacto, pero esto podría ser útil cuando desea darles un producto gratuito de forma predeterminada, o si desea enviar a sus visitantes directamente a pagar con un producto que ya está en el carrito sin permitirles agregar nada primero.

Agregar un artículo al carrito mediante programación es lo mismo que "automáticamente". Básicamente, todos los usuarios tendrán un carrito predeterminado, no vacío, lleno con un artículo de su elección. Entonces, ¡veamos cómo funciona este fragmento!

WooCommerce: agregar productos al carrito mediante programación
WooCommerce: agregar productos al carrito mediante programación

Fragmento de PHP: Agregar producto al carrito de WooCommerce automáticamente en la visita

/**
 * @snippet       Add Product to WooCommerce Cart Programmatically
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.9
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
   
add_action( 'template_redirect', 'bbloomer_add_product_to_cart_automatically' );
   
function bbloomer_add_product_to_cart_automatically() {
           
   // select product ID
   $product_id = 21874;
           
   // if cart empty, add it to cart
   if ( WC()->cart->get_cart_contents_count() == 0 ) {
      WC()->cart->add_to_cart( $product_id );
   }
     
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir