¿Se enfrenta a una situación en la que algunas de sus variaciones de productos de WooCommerce requieren diferentes opciones de envío? Quizás una variación voluminosa necesita una tarifa de flete especial, mientras que otros pueden utilizar el envío estándar. La configuración predeterminada puede mostrar todos los métodos de envío para cada variación, lo que lleva a la confusión para sus clientes.
¡Esta publicación de blog ofrece una solución! Lo guiaremos a través de las tarifas de envío de ocultación en función de la identificación de variación en el carrito. Con explicaciones claras y un fragmento de código fácil de seguir, aprenderá cómo personalizar la experiencia de envío de su tienda para un proceso de pago más simplificado.
Cómo encontrar ID de variación – WooCommerce
Php Snippet: Desactivar la tasa de envío si la identificación de variación está en el carrito – WooCommerce
/** * @snippet WooCommerce Disable Shipping Rate if Variation ID @ Cart * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community https://businessbloomer.com/club/ */ add_filter( 'woocommerce_package_rates', 'bbloomer_unset_woocommerce_shipping_methods_when_ids', 9999, 2 ); function bbloomer_unset_woocommerce_shipping_methods_when_ids ( $rates, $package ) { foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { if ( $cart_item['variation_id'] == 3102 ) { if ( isset( $rates['flat_rate:5'] ) ) unset( $rates['flat_rate:5'] ); break; } } return $rates; }