Como podemos ajudar?

Encontre os artigos que irão ajudá-lo a melhorar sua loja virtual

Produtos
Filtros da busca:
Filtrando por:

FC 9526 :: Como solicitar o período de entrega no fechamento do pedido?

Coloque um campo adicional na ficha de entrega do pedido para que o cliente selecione o turno desejado.

De acordo com a nova lei, as entregas deverão acontecer no período da manhã (das 7h as 12h), da tarde (12h as 18h), ou da noite (18h as 23h). Os fornecedores deverão seguir os horários determinados previamente, podendo ser multados em até R$ 3 milhões no caso de descumprimento da regra.

Segue abaixo o procedimento de implantação deste recurso:


1º passo

Cadastre o campo adicional, clicando na seta ao lado direito do campo na página Dados da loja do site administrativo.

Na janela Campos adicionais de clientes, informe Período de entrega no campo Campo 1 da tabela Entrega do pedido e selecione no campo 30 no campo Máx.


2º passo (Checkout Passo-a-passo)

Crie um arquivo chamado PedCampo1.htm com o conteúdo abaixo e envie este arquivo para a pasta htm da loja.


<script>var sHiddenCampo1='P2PedCampo1';
var aTextCampo1=new Array('Sem preferência','Manhã (das 7h as 12h)','Tarde (12h as 18h)','Noite (18h as 23h)');
var aValueCampo1=new Array('Sem preferência','Manhã (das 7h as 12h)','Tarde (12h as 18h)','Noite (18h as 23h)');
var sErrMsgCampo1='Selecione período preferencial de entrega.';

document.write("<input type=hidden name="+sHiddenCampo1+" id="+sHiddenCampo1+" onpropertychange=PedAlteraCampo1(this.value)>");

for(var i=0;i<aTextCampo1.length;i++)
  document.write("<input type=radio name=x"+sHiddenCampo1+" id=x"+sHiddenCampo1+"_"+i+" value='"+aValueCampo1[i]+"' onclick=document.Form1."+sHiddenCampo1+".value=this.value><label for=x"+sHiddenCampo1+"_"+i+">"+aTextCampo1[i]+"</label><br>");


function PedAlteraCampo1FF(){PedAlteraCampo1(document.Form1.P2PedCampo1.value);}
if(navigator.appName.indexOf("Explorer")<0)document.getElementById(sHiddenCampo1).addEventListener('DOMAttrModified',PedAlteraCampo1FF,false);

PedAlteraCampo1("<ValorCampo>");

function PedAlteraCampo1(sValor){
  var iSelect=0,Achei=false;
  while(iSelect<document.Form1.xP2PedCampo1.length && !Achei){
    if(document.Form1.xP2PedCampo1[iSelect].value==sValor){document.Form1.xP2PedCampo1[iSelect].checked=true;Achei=true;}
    else iSelect++;
  }
}

function PedValidaCampo1(){
  var iSelect=0,Achei=false;
  while(iSelect<document.Form1.xP2PedCampo1.length && !Achei){
    if(document.Form1.xP2PedCampo1[iSelect].checked)Achei=true;
    else iSelect++;
  }
  if(!Achei){alert(sErrMsgCampo1);document.Form1.xP2PedCampo1[0].focus();return false;}
  else return true;
}
</script>

ATENÇÃO: O exemplo acima foi criado para utilizar o Campo 1. Se for utilizar outro campo, será necessário fazer alterações no código acima.


3º passo (Extreme Checkout)

Crie um arquivo chamado PedCampo1.htm com o conteúdo abaixo e envie este arquivo para a pasta htm da loja.


<input type="radio" name="P2PedCampo1" id="P2PedCampo1" onchange="F$.fnCleanErrField('P2PedCampo1');" value="Sem preferência">Sem preferência<br>
<input type="radio" name="P2PedCampo1" id="P2PedCampo1" onchange="F$.fnCleanErrField('P2PedCampo1');" value="Manhã (das 7h as 12h)">Manhã (das 7h as 12h)<br>
<input type="radio" name="P2PedCampo1" id="P2PedCampo1" onchange="F$.fnCleanErrField('P2PedCampo1');" value="Tarde (12h as 18h)">Tarde (12h as 18h)<br>
<input type="radio" name="P2PedCampo1" id="P2PedCampo1" onchange="F$.fnCleanErrField('P2PedCampo1');" value="Noite (18h as 23h)">Noite (18h as 23h)<br>
<div id=idErrFieldP2PedCampo1FC style="display:none" class=EstErrField><span id=idTxtErrFieldP2PedCampo1FC class=EstTxtErrField></span></div>

<script>var ErrPedCampo1=0;
function PedValidaCampo1(){
  var iSelect=0,Achei=false;
  while(iSelect<document.Form1.P2PedCampo1.length && !Achei){
    if(document.Form1.P2PedCampo1[iSelect].checked)Achei=true;
    else iSelect++;
  }
  if(!Achei){
    oP2PedCampo1=F$.GetID('P2PedCampo1');
    ErrPedCampo1++;
    if(ErrPedCampo1==1)F$.fnShowErrField(oP2PedCampo1,"Selecione um período de entrega");
    else alert("Selecione um período de entrega");
    document.Form1.P2PedCampo1[0].focus();
    return false;
  }
  else return true;
}
</script>

Segue exemplo:


ATENÇÃO: O exemplo acima foi criado para utilizar o Campo 1. Se for utilizar outro campo, será necessário fazer alterações no código acima.



 Avaliações dos clientes:
Este produto ainda não recebeu avaliações de clientes.
Clique aqui e seja o primeiro a avaliá-lo

Seu sucesso não pode esperar,

Criar agora sua
Loja Virtual!

Ou fale com um de nossos
consultores
especializados
em e-commerce.

Veja nossos Planos e Serviços