Página 1 de 1

Bloquear ceps no opencart

Enviado: 28 Mar 2014, 23:12
por el.inspetor
Estou com um baita problema para encontrar transportadora entao vou abrir a minha loja apenas em algumas cidades, eu gostaria de bloquear algumas cidades para que o cliente n consiga fazer a compra

Re: Bloquear ceps no opencart

Enviado: 29 Mar 2014, 08:40
por veteranodf
Olá; Isso já vem de fabrica no OpenCart para bloquear Estados, na administração em "Sistema/Localização/Regiões Geográficas" crie a região que você deseja entregar, após criado a região acesse o seu módulo de frete e em "Região Geográfica:" selecione a que você criou.

Re: Bloquear ceps no opencart

Enviado: 29 Mar 2014, 11:07
por el.inspetor
Bom eu já deixei so para o meu estado, mas eu n queria vender para todo o estado entende. Andei fazendo uns testes, a compra n é realizada, porém gostaria que qd o cep n estiver disponível avisasse no simulador de frete

Re: Bloquear ceps no opencart

Enviado: 29 Mar 2014, 14:53
por loja5sistemas
Ola não seria mais fácil você libera as vendas apenas para os ceps das cidades/estados que for atender dependendo se o numero de cidades atendidas for maior que não atendidas.

Re: Bloquear ceps no opencart

Enviado: 29 Mar 2014, 16:00
por el.inspetor
É eu fiz isso, é q o simulador de frete n mostrava que a cidade n era atendida, bom tem como trabalhar com mais de 1 formato de cep ao mesmo tempo, tipo xxxxx-xxx e xxxxxxxx ?

Re: Bloquear ceps no opencart

Enviado: 29 Mar 2014, 17:11
por loja5sistemas
No caso no modulo que trabalha basta por para tratar o cep do cliente, no caso remover caracteres que nao seja numerico para que o cep fique apenas numeros, no caso considerando que o cliente possa informar apenas numeros ou o cep formatado, no caso do cep cadastrado na regra do admin o ideal e apenas numeros a nao ser que faça o tratamento igual informei ao cep do cliente.

Re: Bloquear ceps no opencart

Enviado: 29 Mar 2014, 19:25
por el.inspetor
Tentei, mas n funcionou,talvez por causa do módulo que to usando p fazer o frete, então eu vi no forum imasters uma mina que tinha um problema igual ela resolveu colocando um código que apaga tudo que não é numero digitado pelo cliente

Re: Bloquear ceps no opencart

Enviado: 29 Mar 2014, 19:29
por el.inspetor
ai peguei o código do módulo, acho que é isso

pelo que eu entendo de código a parte que o cliente digita é

<strong><?php echo $entry_postcode; ?></strong>

mas como apagar os hífens que ele digita?


<!-- ========== HTML ========== -->
<div id="shipping-estimate-module" class="box">
<div class="top box-heading">
<?php if ($v14x) { ?><img src="catalog/view/theme/default/image/shipping.png" alt="" /><?php } ?>
<?php echo $heading_shippingestimate; ?>
</div>
<div class="middle box-content">
<?php if ($product_estimates) { ?>
<div id="product-page-message"><?php echo $text_applies_to_this_product_only; ?></div>
<?php } ?>
<div id="location-fields">
<div <?php if (!empty($settings['hide_country'])) echo 'style="display: none"'; ?>>
<strong><?php echo $entry_country; ?></strong>
<select id="shipest_country_id" name="shipest_country_id" onchange="loadzones(this.value)">
<option value="FALSE"><?php echo $text_select; ?></option>
<?php foreach ($countries as $country) { ?>
<option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option>
<?php } ?>
</select>
</div>
<div <?php if (!empty($settings['hide_zone'])) echo 'style="display: none"'; ?>>
<strong><?php echo $entry_zone; ?></strong>
<select id="shipest_zone_id" name="shipest_zone_id"></select>
</div>
<div <?php if (!empty($settings['hide_postcode'])) echo 'style="display: none"'; ?>>
<strong><?php echo $entry_postcode; ?></strong>
<input type="text" id="shipest_postcode" name="shipest_postcode" onkeydown="if (event.keyCode == 13 || event.which == 13) getquote();" />
</div>
<div id="estimate-button">
<a onclick="getquote()" class="button"><span><?php echo $button_estimate; ?></span></a>
</div>
</div>
<div id="shipping-quotes">
<!-- shipping quotes table goes here -->
</div>
</div>
<?php if ($v14x) { ?><div class="bottom">&nbsp;</div><?php } ?>
</div>