
Подскажите, пожалуйста, сделал маску телефона на странице оформления заказа в woocommerce с помощью js masked-input-plugin
Добавил js в папку и в функциях темы добавил:
// Маска ввода на базе http://digitalbush.com/projects/masked-input-plugin
add_action('wp_enqueue_scripts', 'my_maskedinput');
function my_maskedinput() {
// подгружаем скрипты только на страницы оформления заказа
if (is_checkout()) {
// загружаем скрипт, который находиться в ПапкаТемы\js\jquery.maskedinput.min.js
wp_enqueue_script('maskedinput', get_template_directory_uri() . 'js/jquery.maskedinput.min.js', array('jquery'));
add_action( 'wp_footer', 'masked_script', 999);
}
}
function masked_script() {
if ( wp_script_is( 'jquery', 'done' ) ) {
?>
<script type="text/javascript">
jQuery( function( $ ) {
$("#billing_phone").mask("(999) 99-99-999");
});
</script>
<?php
}
}
Все работает, но магазин рассчитан на много стран. И получается, что моя маска одна для всех стран. А аак сделать, чтобы только для одной страны эта маска работала, а для других стран активировать параметр unmask
Добавил js в папку и в функциях темы добавил:
// Маска ввода на базе http://digitalbush.com/projects/masked-input-plugin
add_action('wp_enqueue_scripts', 'my_maskedinput');
function my_maskedinput() {
// подгружаем скрипты только на страницы оформления заказа
if (is_checkout()) {
// загружаем скрипт, который находиться в ПапкаТемы\js\jquery.maskedinput.min.js
wp_enqueue_script('maskedinput', get_template_directory_uri() . 'js/jquery.maskedinput.min.js', array('jquery'));
add_action( 'wp_footer', 'masked_script', 999);
}
}
function masked_script() {
if ( wp_script_is( 'jquery', 'done' ) ) {
?>
<script type="text/javascript">
jQuery( function( $ ) {
$("#billing_phone").mask("(999) 99-99-999");
});
</script>
<?php
}
}
Все работает, но магазин рассчитан на много стран. И получается, что моя маска одна для всех стран. А аак сделать, чтобы только для одной страны эта маска работала, а для других стран активировать параметр unmask