Я использую приведенный ниже код, который хорошо подходит для добавления сообщения в кассу woocommerce, когда клиенты выбирают страну.Но я также хочу добавить всплывающее окно, используя этот шорткод
echo do_shortcode('[sg_popup id=3839] ');
Но когда я добавляю его под текстовым сообщением, всплывающее окно всегда отображается, то есть, если я добавляю следующее
`echo '<div class="shipping-notice woocommerce-info" style="display:none">Please allow 5-10 business days for delivery after order processing.'; echo do_shortcode('[sg_popup id=3839] '); echo '</div>'
Я представляю его, потому что он только скрывает код, поэтому он на самом деле работает шорткод?Но какие еще есть варианты?
Любая помощь приветствуется.
add_action( 'woocommerce_before_checkout_billing_form', 'display_shipping_notice' );
function display_shipping_notice() {
echo '<div class="shipping-notice woocommerce-info" style="display:none">Please allow 5-10 business days for delivery after order processing.</div>';
}
add_action( 'woocommerce_after_checkout_form', 'show_hide_shipping_notice' );
function show_hide_shipping_notice(){
?>
<script>
jQuery(document).ready(function($){
// Set the country code (That will display the message)
var countryCode = 'FR';
$('select#billing_country').change(function(){
selectedCountry = $('select#billing_country').val();
if( selectedCountry == countryCode ){
$('.shipping-notice').hide();
}
else {
$('.shipping-notice').show();
}
});
});
</script>
<?php
}