https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

Este fragmento te ayudará Sincronice todas las cantidades de los artículos de su carrito con una cantidad de identificación de producto dada. Cuando agrega un segundo producto al carrito, por lo tanto, obtendrá la misma cantidad de su identificación de producto. Además, si actualiza la cantidad de ID de producto, las otras cantidades del artículo del carrito se actualizarán automáticamente en consecuencia.

Las aplicaciones son bastante nicho, pero es genial aprender cómo establecer programáticamente la cantidad de un elemento de carrito. Como de costumbre, cada fragmento de este sitio web tiene algo que tarde o temprano puede necesitar usar. ¡Disfrutar!

Según el ejemplo de fragmento a continuación, cada vez que cambio la cantidad de ID de producto = 20 (llamado 2 Simple), la cantidad de todos los demás productos se sincronizará.

Php Snippet: sincronice la cantidad de identificación del producto y otras cantidades de artículos @ WooCommerce Cart

Nota: debe especificar su «maestro_product_id«Dentro del fragmento. Este es el producto de referencia. Todos los demás productos en el carrito se sincronizarán con su cantidad.

 /**  * @snippet       Sync Cart Item Quantities  * @how-to        businessbloomer.com/woocommerce-customization  * @author        Rodolfo Melogli, Business Bloomer  * @compatible    WooCommerce 4.0  * @community     https://businessbloomer.com/club/  */     add_action( 'template_redirect', 'bbloomer_sync_cart_quantities' );     function bbloomer_sync_cart_quantities() {     if ( WC()->cart->is_empty() ) return; $master_product_id = 20; $in_cart = false; foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { if ( $master_product_id === $cart_item['product_id'] ) { $qty = $cart_item['quantity']; $in_cart = true; break; } } if ( ! $in_cart ) return; foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { if ( $master_product_id !== $cart_item['product_id'] ) { WC()->cart->set_quantity( $cart_item_key, $qty ); } }      } 

Deja una respuesta

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