Plugin do WooCommerce para estimativa de frete usando somente o CEP.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

66 lines
1.2 KiB

(function( $ ) {
'use strict';
var WC_Fvc = {
/**
* Initialize actions.
*/
init: function() {
$( document.body ).on( 'submit', '.woocommerce-shipping-calculator', function(event) {
event.preventDefault();
WC_Fvc.block();
var cep = $('#calc_shipping_postcode').val();
$.ajax({
type: 'GET',
url: wc_ajax_url,
async: false,
data: {
'wc-ajax': 'correios_autofill_address',
'postcode': cep,
},
dataType: 'json',
contentType: 'application/json',
success: function( address ) {
if ( address.success ) {
$('#calc_shipping_state').val(address.data.state).change();
$('#calc_shipping_city').val(address.data.city).change();
}
},
});
});
},
/**
* Block shipping form.
*/
block: function() {
$('.woocommerce-shipping-calculator, div.cart_totals')
.addClass('processing')
.block({
message: null,
overlayCSS: {
background: '#fff',
opacity: 0.6,
}
});
},
/**
* Unblock checkout.
*/
unblock: function() {
$('.woocommerce-shipping-calculator, div.cart_totals')
.removeClass('processing')
.unblock();
},
};
$(function() {
WC_Fvc.init();
});
})( jQuery );