Merge pull request #23597 from woocommerce/fix/23509
Added confirmation before saving empty list of countries to sell to.
This commit is contained in:
commit
984357fb41
|
@ -161,12 +161,28 @@
|
||||||
lastRow = $( this ).find( 'tbody tr:last' ),
|
lastRow = $( this ).find( 'tbody tr:last' ),
|
||||||
firstRow = $( this ).find( 'tbody tr:first' );
|
firstRow = $( this ).find( 'tbody tr:first' );
|
||||||
|
|
||||||
table.find( '.wc-item-reorder-nav .wc-move-disabled' ).removeClass( 'wc-move-disabled' ).attr( { 'tabindex': '0', 'aria-hidden': 'false' } );
|
table.find( '.wc-item-reorder-nav .wc-move-disabled' ).removeClass( 'wc-move-disabled' )
|
||||||
firstRow.find( '.wc-item-reorder-nav .wc-move-up' ).addClass( 'wc-move-disabled' ).attr( { 'tabindex': '-1', 'aria-hidden': 'true' } );
|
.attr( { 'tabindex': '0', 'aria-hidden': 'false' } );
|
||||||
lastRow.find( '.wc-item-reorder-nav .wc-move-down' ).addClass( 'wc-move-disabled' ).attr( { 'tabindex': '-1', 'aria-hidden': 'true' } );
|
firstRow.find( '.wc-item-reorder-nav .wc-move-up' ).addClass( 'wc-move-disabled' )
|
||||||
|
.attr( { 'tabindex': '-1', 'aria-hidden': 'true' } );
|
||||||
|
lastRow.find( '.wc-item-reorder-nav .wc-move-down' ).addClass( 'wc-move-disabled' )
|
||||||
|
.attr( { 'tabindex': '-1', 'aria-hidden': 'true' } );
|
||||||
} );
|
} );
|
||||||
|
|
||||||
$( '.wc-item-reorder-nav').closest( 'table' ).trigger( 'updateMoveButtons' );
|
$( '.wc-item-reorder-nav').closest( 'table' ).trigger( 'updateMoveButtons' );
|
||||||
|
|
||||||
|
|
||||||
|
$( '.submit button' ).on( 'click', function() {
|
||||||
|
if (
|
||||||
|
$( 'select#woocommerce_allowed_countries' ).val() === 'specific' &&
|
||||||
|
! $( '[name="woocommerce_specific_allowed_countries[]"]' ).val()
|
||||||
|
) {
|
||||||
|
if ( window.confirm( woocommerce_settings_params.i18n_no_specific_countries_selected ) ) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
});
|
});
|
||||||
})( jQuery, woocommerce_settings_params, wp );
|
})( jQuery, woocommerce_settings_params, wp );
|
||||||
|
|
|
@ -135,10 +135,13 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) :
|
||||||
wp_enqueue_script( 'woocommerce_settings', WC()->plugin_url() . '/assets/js/admin/settings' . $suffix . '.js', array( 'jquery', 'wp-util', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'iris', 'selectWoo' ), WC()->version, true );
|
wp_enqueue_script( 'woocommerce_settings', WC()->plugin_url() . '/assets/js/admin/settings' . $suffix . '.js', array( 'jquery', 'wp-util', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'iris', 'selectWoo' ), WC()->version, true );
|
||||||
|
|
||||||
wp_localize_script(
|
wp_localize_script(
|
||||||
'woocommerce_settings', 'woocommerce_settings_params', array(
|
'woocommerce_settings',
|
||||||
'i18n_nav_warning' => __( 'The changes you made will be lost if you navigate away from this page.', 'woocommerce' ),
|
'woocommerce_settings_params',
|
||||||
'i18n_moved_up' => __( 'Item moved up', 'woocommerce' ),
|
array(
|
||||||
'i18n_moved_down' => __( 'Item moved down', 'woocommerce' ),
|
'i18n_nav_warning' => __( 'The changes you made will be lost if you navigate away from this page.', 'woocommerce' ),
|
||||||
|
'i18n_moved_up' => __( 'Item moved up', 'woocommerce' ),
|
||||||
|
'i18n_moved_down' => __( 'Item moved down', 'woocommerce' ),
|
||||||
|
'i18n_no_specific_countries_selected' => __( 'Selecting no country to sell to prevents from completing the checkout. Continue anyway?', 'woocommerce' ),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -391,7 +394,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) :
|
||||||
selected( $option_value, (string) $key );
|
selected( $option_value, (string) $key );
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
><?php echo esc_html( $val ); ?></option>
|
><?php echo esc_html( $val ); ?></option>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
@ -494,7 +497,7 @@ if ( ! class_exists( 'WC_Admin_Settings', false ) ) :
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
if ( ! isset( $value['checkboxgroup'] ) || 'end' === $value['checkboxgroup'] ) {
|
if ( ! isset( $value['checkboxgroup'] ) || 'end' === $value['checkboxgroup'] ) {
|
||||||
?>
|
?>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
Loading…
Reference in New Issue