Contributions
Módulo Captura de Endereço Automático
Módulo para captura de Enderço automático
como funciona:
é criado um arquivo a mais na loja chamado cadastro.php
esse arquivo é um pré-cadastro com os campos de CEP, Email, Número e complemento do logradouro, quando o cliente preencher estes dados a página enviará ao meu servidor a requisição com esses dados, meu servidor que contem um banco de dados com mais de 750.000 endereços retornará para a página create_account.php da sua loja os campod de enderço preenchidos de forma correta, evitando dessa forma o cliente esquecer de preencher o número e complemento se houver no campo de endereço
será necessário fazer uma inclusão no arquivo filenames.php do diretório includes e também no arquivo crate_account.php e login.php
segue nesse módulos o arquivo cadastro.php e uma descrição para que você altere os seus arquivos, este módulo é totalmente gratuíto e de uso livre
dúvidas info@oprogramador.com ou acesse www.oprogramador.com
COMO USAR
-------------------------------------------------------------
Abra o arquivo filenames.php no seu editor preferido
na última linha antes de ?>
acrescente a linha:
// MÓDULO O PROGRAMADOR.COM - INÍCIO
define('FILENAME_CADASTRO', 'cadastro.php');
// MÓDULO O PROGRAMADOR.COM - FIM
--------------------------
no arquivo login.php na linha onde se encontra:
<?php echo '<a href="' . tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL') . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?>
substitua por:
<?php echo '<a href="' . tep_href_link(FILENAME_CADASTRO, '', 'SSL') . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?>
--------------------------
no arquivo create_account.php
na linha do endereço altere de:
<?php
if ($process == true) {
if ($entry_state_has_zones == true) {
$zones_array = array();
$zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' order by zone_name");
while ($zones_values = tep_db_fetch_array($zones_query)) {
$zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
}
echo tep_draw_pull_down_menu('state', $zones_array);
} else {
echo tep_draw_input_field('state');
}
} else {
echo tep_draw_input_field('state');
}
if (tep_not_null(ENTRY_STATE_TEXT)) echo ' <span class="inputRequirement">' . ENTRY_STATE_TEXT;
?>
para:
<?php
/* if ($process == true) {
if ($entry_state_has_zones == true) {
$zones_array = array();
$zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . (int)$country . "' order by zone_name");
while ($zones_values = tep_db_fetch_array($zones_query)) {
$zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
}
echo tep_draw_pull_down_menu('state', $zones_array);
} else {
echo tep_draw_input_field('state');
}
} else {
echo tep_draw_input_field('state');
}
if (tep_not_null(ENTRY_STATE_TEXT)) echo ' <span class="inputRequirement">' . ENTRY_STATE_TEXT;
*/?>
<?php
if($entry_state =='AC'){ $state = "Acre";}
if($entry_state =='AL'){ $state = "Alagoas";}
if($entry_state =='AP'){ $state = "Amapa";}
if($entry_state =='AM'){ $state = "Amazonas";}
if($entry_state =='BA'){ $state = "Bahia";}
if($entry_state =='CE'){ $state = "Ceara";}
if($entry_state =='DF'){ $state = "Distrito Federal";}
if($entry_state =='ES'){ $state = "Espirito Santo";}
if($entry_state =='GO'){ $state = "Goias";}
if($entry_state =='MA'){ $state = "Maranhao";}
if($entry_state =='MT'){ $state = "Mato Grosso";}
if($entry_state =='MS'){ $state = "Mato Grosso do Sul";}
if($entry_state =='MG'){ $state = "Minas Gerais";}
if($entry_state =='PA'){ $state = "Para";}
if($entry_state =='PB'){ $state = "Paraiba";}
if($entry_state =='PR'){ $state = "Parana";}
if($entry_state =='PE'){ $state = "Pernambuco";}
if($entry_state =='PI'){ $state = "Piaui";}
if($entry_state =='RJ'){ $state = "Rio de Janeiro";}
if($entry_state =='RN'){ $state = "Rio Grande do Norte";}
if($entry_state =='RS'){ $state = "Rio Grande do Sul";}
if($entry_state =='RO'){ $state = "Rondonia";}
if($entry_state =='RR'){ $state = "Roraima";}
if($entry_state =='SC'){ $state = "Santa Catarina";}
if($entry_state =='SP'){ $state = "Sao Paulo";}
if($entry_state =='SE'){ $state = "Sergipe";}
if($entry_state =='TO'){ $state = "Tocantins";}
// +Country-State Selector
$zones_array = array();
$zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = " . (int)$country . " order by zone_name");
while ($zones_values = tep_db_fetch_array($zones_query)) {
$zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);
}
if (count($zones_array) > 0) {
echo tep_draw_pull_down_menu('state', $zones_array);
} else {
echo tep_draw_input_field('state');
}
// -Country-State Selector
//
if (tep_not_null(ENTRY_STATE_TEXT)) echo ' <span class="inputRequirement">' . ENTRY_STATE_TEXT;
?>
------------------------------------------------------------
no arquivo que se encontra em anexo nesse módulo cadastro.php
na linha 135 se encontra: <input type="hidden" name="url_cliente" value="http://www.sualoja.com.br/loja">
altere a url: http://www.sualoja.com.br/loja para a url da sua loja até a pasta onde ela se encontra instalada sem a barra no final
-------------------------------------------------------------
FIM
| 15 Sep 2008 |
corrigido uma variável errada que apresentava erro em algumas lojas
| 4 Mar 2008 |
Note: Contributions are used at own risk.
