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!
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 ); } } }