Si tiene condiciones de envío específicas del país, o desea mostrar un mensaje condicionalmente después de la selección del país en la página de pago, aquí hay un fragmento simple de WooCommerce PHP que puede usar libremente. En su lugar, esto puede personalizarse ligeramente para la selección del estado objetivo.
También he editado el código inicial para hacer que esto funcione en la carga también, de modo que el mensaje se mostraría condicionalmente incluso entonces. ¡Disfrutar!
Php Snippet: Mostrar contenido condicional @ WooCommerce Checkout
/** n*@snippet Show Conditional Message Upon Country Selection @ WooCommerce Checkout n*@how-to https://tdestudiodesign.com/tutoriales n*@author Tomás Lucas D´Amario, TD Estudio Design n*@compatible WooCommerce 5 n*@community https://tdestudiodesign.com/club */ // Part 1 // Add the message notification and place it over the billing section // The "display:none" hides it by default add_action( 'woocommerce_before_checkout_billing_form', 'tddesign_echo_notice_shipping' ); function tddesign_echo_notice_shipping() { echo '<div class="shipping-notice woocommerce-info" style="display:none">Please allow 5-10 business days for delivery after order processing.</div>'; } // Part 2 // Show or hide message based on billing country add_action( 'woocommerce_after_checkout_form', 'tddesign_show_notice_shipping' ); function tddesign_show_notice_shipping(){ wc_enqueue_js( " // Set the country code that will display the message var countryCode = 'FR'; // Get country code from checkout selectedCountry = $('select#billing_country').val(); // Function to toggle message function toggle_upsell( selectedCountry ) { if( selectedCountry == countryCode ){ $('.shipping-notice').show(); } else { $('.shipping-notice').hide(); } } // Call function toggle_upsell( selectedCountry ); $('select#billing_country').change(function(){ toggle_upsell( this.value ); }); " ); }