Restrição de área de entrega

Pessoa, gostaria de saber se há alguma forma de restringir as minhas entregas. Quero efetuar vendas (neste primeiro momento) apenas para São Paulo. como eu consigo configurar isso? Não tenho porte para atender Brasil, ainda. Há alguma forma de habilitar essa configuração?

Obrigada

Usa esse código abaixo. Coloca ele em Incluir Código HTML >> Descrição: Limita Faixa de Cep >> Local publicação: Rodapé >> Página publicação: Todas as Páginas >> Tipo: JavaScript.

/**
* Limita entrega LI
* @author Leonam Bernini [Appmake]
* @version 1.0
* @license MIT
*/

$(document).ready(function () {
    // ALTERAR MENSAGEM AQUI
    var mensagem = 'Temporariamente não estamos entregando na sua região.';

    var faixaCepRio = [
        [20000000, 23799000],
        [20000000, 26600000],
        [26601000, 28999000],
        [20000000, 28999000],
    ]

    var cepMensagem = '<div id="appmake-cep-nao-aceito" class="control-group required erro error"><p class="help-block">' + mensagem + '</p></div>';

    function exibeAlertaCep() {
        if ($('.cep #formCalcularCep + ul.borda-alpha').length) {
            $('.cep #formCalcularCep + ul.borda-alpha').hide();
            $('.cep #formCalcularCep + ul.borda-alpha').after(cepMensagem);
        } else if ($('.tabela-carrinho .formas-envio').length) {
            $('.tabela-carrinho .formas-envio').hide();
            $('.finalizar-compra .acao-editar .botao.principal.grande').attr('disabled', 'disabled');
            $('.tabela-carrinho .formas-envio').after(cepMensagem);
        } else if ($('#formularioEndereco #formasEnvio').length) {
            $('#formularioEndereco #formasEnvio').hide();
            $('#formas-pagamento-wrapper #finalizarCompra').attr('disabled', 'disabled');
            $('#formularioEndereco #formasEnvio').after(cepMensagem);
        }
    }

    function validaCepRio(cep) {
        var cepDoRio = false;
        $('#appmake-cep-nao-aceito').fadeOut();
        if ($('.cep #formCalcularCep + ul.borda-alpha').length) {
            $('.cep #formCalcularCep + ul.borda-alpha').fadeIn();
        } else if ($('.tabela-carrinho .formas-envio').length) {
            $('.tabela-carrinho .formas-envio').fadeIn();
            $('.finalizar-compra .acao-editar .botao.principal.grande').removeAttr('disabled');
        } else if ($('#formularioEndereco #formasEnvio').length) {
            $('#formularioEndereco #formasEnvio').fadeIn();
            $('#formas-pagamento-wrapper #finalizarCompra').removeAttr('disabled');
        }

        cep = parseInt(cep.replace(/\-/g, '').replace(/\./g, ''));

        for (var x = 0; x < faixaCepRio.length; x++) {
            if (cep >= faixaCepRio[x][0] && cep < faixaCepRio[x][1]) {
                cepDoRio = true;
            }
        }

        return cepDoRio;
    }

    $('#formCalcularCep button.btn, #formCalcularFrete button.btn').click(function () {
        var $this = $(this);
        var $cep = null;
        var cep = '';

        if ($('#formCalcularCep .input-cep').length) {
            $cep = $('#formCalcularCep .input-cep');
        } else if ($('#formCalcularFrete #calcularFrete').length) {
            $cep = $('#formCalcularFrete #calcularFrete');
        }

        if ($cep !== undefined && $cep !== null) {
            cep = $cep.val();
        }

        if (cep !== '' && validaCepRio(cep)) {
            exibeAlertaCep();
            $cep.val('');
            return false;
        }
    });

    $('#formCalcularCep .input-cep, #formCalcularFrete #calcularFrete, #formularioEndereco #id_cep').keyup(function () {
        var cep = $(this).val();

        if ((cep.indexOf('-') > -1 && cep.length == 9) || (cep.indexOf('-') < 0 && cep.length == 8)) {
            if (validaCepRio(cep)) {
                exibeAlertaCep();
                $(this).val('');
                return false;
            }
        }
    });

    var $cepInit = null;
    if ($('#formCalcularCep .input-cep').length) {
        $cepInit = $('#formCalcularCep .input-cep');
    } else if ($('#formCalcularFrete #calcularFrete').length) {
        $cepInit = $('#formCalcularFrete #calcularFrete');
    } else if ($('#formularioEndereco #id_cep').length) {
        $cepInit = $('#formularioEndereco #id_cep');
    }

    if ($cepInit !== undefined && $cepInit !== null && $cepInit.val().length == 9) {
        if (validaCepRio($cepInit.val())) {
            exibeAlertaCep();
            $cepInit.val('');
        }
    }
});

Nessa Parte do código você inclui as faixas de CEP que não quer atender deixa de fora apenas a faixa de CEP do estado de São Paulo.

var faixaCepRio = [
        [20000000, 23799000],
        [20000000, 26600000],
        [26601000, 28999000],
        [20000000, 28999000],
1 Curtida

Oi Pedro, só para ter certeza, este trecho abaixo são faixas de cep onde não quero entregar, é isso?
var faixaCepRio = [
[20000000, 23799000],
[20000000, 26600000],
[26601000, 28999000],
[20000000, 28999000],

Quero entregar apenas em São Paulo - Estado. Por exemplo eu sei que o intervalo do Estado de Sp é 01000-000 a 19999-999. como devo incluir isso no codigo?

Não precisa estar em todas as páginas… Já que é um script direcionado a cep, voce coloca só no carrinho de compra ou finalização da compra. Desnecessário chamar este script na pagina incial, categorias entre outras paginas que não vai utilizar o campo CEP

Isso mesmo, são as faixas de CEP que você não quer entregar.
Você deve colocar as faixas de CEP que não vai atender, deixa de fora só a do estado de São Paulo.

Olá Pedro,

eu usei o javascrit que você mandou, porem ou ele bloqueia para todos os ceps, ou não bloqueia para ninguem, sabe me dizer como posso arrumar isso?

segue javascrti que esta usando
/**

  • Limita entrega LI

$(document).ready(function () {
// Infelizmente nãp estamos entregando na sua região
var mensagem = ‘Infelizmente nãp estamos entregando na sua região.’;

var faixaCep = [
    [20000,23799],
    [20000,26600],
    [26601,28999],
    [20000,28999],
    [29000,29099],
    [29100,29999],
    [29000,29999],
    [30000,31999],
    [30000,34999],
    [35000,39999],
    [30000,39999],
    [40000,41999],
    [40000,44470],
    [44471,48999],
    [40000,48999],
    [49000,49099],
    [49100,49999],
    [49000,49999],
    [50000,52999],
    [50000,54999],
    [55000,56999],
    [50000,56999],
    [57000,57099],
    [57100,57999],
    [57000,57999],
    [58000,58099],
    [58100,58999],
    [58000,58999],
    [59000,59099],
    [59100,59999],
    [59000,59999],
    [60000,60999],
    [60000,61900],
    [61901,63999],
    [60000,63999],
    [64000,64099],
    [64100,64999],
    [64000,64999],
    [65000,65099],
    [65100,65999],
    [65000,65999],
    [66000,66999],
    [66000,67999],
    [68000,68899],
    [66000,68899],
    [68900,68914],
    [68915,68999],
    [68900,68999],
    [69000,69099],
    [69100,69299],
    [69400,69899],
    [69300,69339],
    [69340,69389],
    [69300,69389],
    [69900,69920],
    [69921,69999],
    [69900,69999],
    [70000,70999],
    [71000,73699],
    [70000,73699],
    [72800,73999],
    [74000,74894],
    [74895,76799],
    [72800,76799],
    [77000,77270],
    [77300,77995],
    [77000,77995],
    [78000,78109],
    [78110,78899],
    [78000,78899],
    [78900,78930],
    [78931,78999],
    [78900,78999],
    [79000,79129],
    [79130,79999],
    [79000,79999],
    [80000,82999],
    [80000,83800],
    [83801,87999],
    [80000,87999],
    [88000,82999],
    [88000,88469],
    [88470,89999],
    [88000,89999],
    [90000,91999],
    [90000,94900],
    [94901,99999],
    [90000,99999],
  ]

var cepMensagem = '<div id="appmake-cep-nao-aceito" class="control-group required erro error"><p class="help-block">' + mensagem + '</p></div>';

function exibeAlertaCep() {
    if ($('.cep #formCalcularCep + ul.borda-alpha').length) {
        $('.cep #formCalcularCep + ul.borda-alpha').hide();
        $('.cep #formCalcularCep + ul.borda-alpha').after(cepMensagem);
    } else if ($('.tabela-carrinho .formas-envio').length) {
        $('.tabela-carrinho .formas-envio').hide();
        $('.finalizar-compra .acao-editar .botao.principal.grande').attr('disabled', 'disabled');
        $('.tabela-carrinho .formas-envio').after(cepMensagem);
    } else if ($('#formula Endereco #formasEnvio').length) {
        $('#formula Endereco #formasEnvio').hide();
        $('#formas-pagamento-wrapper #finalizarCompra').attr('disabled', 'disabled');
        $('#formula Endereco #formasEnvio').after(cepMensagem);
    }
}

function validaCep (cep) {
    var faixacep = false;
    $('#appmake-cep-nao-aceito').fadeOut();
    if ($('.cep #formCalcularCep + ul.borda-alpha').length) {
        $('.cep #formCalcularCep + ul.borda-alpha').fadeIn();
    } else if ($('.tabela-carrinho .formas-envio').length) {
        $('.tabela-carrinho .formas-envio').fadeIn();
        $('.finalizar-compra .acao-editar .botao.principal.grande').removeAttr('disabled');
    } else if ($('#formula Endereco #formasEnvio').length) {
        $('#formula Endereco #formasEnvio').fadeIn();
        $('#formas-pagamento-wrapper #finalizarCompra').removeAttr('disabled');
    }

    cep = parseInt(cep.replace(/\-/g, '').replace(/\./g, ''));

    for (var x = 0; x < faixaCep.length; x++) {
        if (cep >= faixaCep[x][0] && cep < faixaCep[x][1]) {
            cep = true;
        }
    }

    return cep;
}

$('#formCalcularCep button.btn, #formCalcularFrete button.btn').click(function () {
    var $this = $(this);
    var $cep = null;
    var cep = '';

    if ($('#formCalcularCep .input-cep').length) {
        $cep = $('#formCalcularCep .input-cep');
    } else if ($('#formCalcularFrete #calcularFrete').length) {
        $cep = $('#formCalcularFrete #calcularFrete');
    }

    if ($cep !== undefined && $cep !== null) {
        cep = $cep.val();
    }

    if (cep !== '' && validaCep (cep)) {
        exibeAlertaCep();
        $cep.val('');
        return false;
    }
});

$('#formCalcularCep .input-cep, #formCalcularFrete #calcularFrete, #formula Endereco #id_cep').keyup(function () {
    var cep = $(this).val();

    if ((cep.indexOf('-') > -1 && cep.length == 9) || (cep.indexOf('-') < 0 && cep.length == 8)) {
        if (validaCep(cep)) {
            exibeAlertaCep();
            $(this).val('');
            return false;
        }
    }
});

var $cepInit = null;
if ($('#formCalcularCep .input-cep').length) {
    $cepInit = $('#formCalcularCep .input-cep');
} else if ($('#formCalcularFrete #calcularFrete').length) {
    $cepInit = $('#formCalcularFrete #calcularFrete');
} else if ($('#formula Endereco #id_cep').length) {
    $cepInit = $('#formula Endereco #id_cep');
}

if ($cepInit !== undefined && $cepInit !== null && $cepInit.val().length == 9) {
    if (validaCep ($cepInit.val())) {
        exibeAlertaCep();
        $cepInit.val('');
    }
}

});