¡Una funcionalidad bastante interesante! Un cliente de WooCommerce quería que su carrito se llenara previamente con un producto tan pronto como sus clientes accedieron al sitio web. No recuerdo la razón exacta, pero esto podría ser útil cuando desea darles un producto gratuito de forma predeterminada, o desea enviar a sus visitantes directamente a pagar con un producto que ya está en el carrito sin dejar que agregue nada primero.
Agregar un elemento al carro programáticamente es el mismo que «automáticamente». Básicamente, todos los usuarios tendrán un carrito predeterminado y no vacío lleno de un elemento de su elección. Entonces, ¡veamos cómo funciona este fragmento!
Php Snippet: Agregue el producto al carrito de WooCommerce automáticamente en la visita
/** * @snippet Add Product to WooCommerce Cart Programmatically * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 3.9 * @community https://businessbloomer.com/club/ */ 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 ); } }