Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#49434
Estou fazendo uma pequena contribuição para o fórum, a minha contribuição é aconselhável somente para quem esta instalando a loja "OpenCart 1.5.6.1" pela primeira vez, não testei em outras versões mais pode funcionar, ela limpa o banco de dados, remove tudo que não interessa para quem esta começando, remove clientes, pedidos, produtos, marcas, estados e países, etc, além disso faz configurações básicas como inserir moeda Real, língua português, país Brasil, e estados do Brasil. Importante o script deve ser salvo em um arquivo PHP e executado na raiz da loja OpenCart. Após executar o script deve instalar arquivos da língua portuguesa presente nesse link https://forum.opencartbrasil.com.br/ ... =18&t=9689


<?php

if(isset($_GET['confirmar'])){

include('config.php');

$db = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$tables = array(
''.DB_PREFIX.'address',
''.DB_PREFIX.'attribute',
''.DB_PREFIX.'attribute_description',
''.DB_PREFIX.'attribute_group',
''.DB_PREFIX.'attribute_group_description',
''.DB_PREFIX.'banner',
''.DB_PREFIX.'banner_image',
''.DB_PREFIX.'banner_image_description',
''.DB_PREFIX.'category',
''.DB_PREFIX.'category_description',
''.DB_PREFIX.'category_path',
''.DB_PREFIX.'category_to_store',
''.DB_PREFIX.'coupon',
''.DB_PREFIX.'coupon_product',
''.DB_PREFIX.'country',
''.DB_PREFIX.'currency',
''.DB_PREFIX.'customer',
''.DB_PREFIX.'customer_group',
''.DB_PREFIX.'customer_group_description',
''.DB_PREFIX.'customer_ip',
''.DB_PREFIX.'download',
''.DB_PREFIX.'download_description',
''.DB_PREFIX.'geo_zone',
''.DB_PREFIX.'information',
''.DB_PREFIX.'information_description',
''.DB_PREFIX.'information_to_store',
''.DB_PREFIX.'language',
''.DB_PREFIX.'manufacturer',
''.DB_PREFIX.'manufacturer_to_store',
''.DB_PREFIX.'option',
''.DB_PREFIX.'option_description',
''.DB_PREFIX.'option_value',
''.DB_PREFIX.'option_value_description',
''.DB_PREFIX.'order',
''.DB_PREFIX.'order_download',
''.DB_PREFIX.'order_field',
''.DB_PREFIX.'order_fraud',
''.DB_PREFIX.'order_history',
''.DB_PREFIX.'order_option',
''.DB_PREFIX.'order_product',
''.DB_PREFIX.'order_recurring',
''.DB_PREFIX.'order_recurring_transaction',
''.DB_PREFIX.'order_status',
''.DB_PREFIX.'order_total',
''.DB_PREFIX.'order_voucher',
''.DB_PREFIX.'product',
''.DB_PREFIX.'product_attribute',
''.DB_PREFIX.'product_description',
''.DB_PREFIX.'product_discount',
''.DB_PREFIX.'product_image',
''.DB_PREFIX.'product_option',
''.DB_PREFIX.'product_option_value',
''.DB_PREFIX.'product_related',
''.DB_PREFIX.'product_reward',
''.DB_PREFIX.'product_special',
''.DB_PREFIX.'product_to_category',
''.DB_PREFIX.'product_to_download',
''.DB_PREFIX.'product_to_store',
''.DB_PREFIX.'review',
''.DB_PREFIX.'store',
''.DB_PREFIX.'tax_rate',
''.DB_PREFIX.'tax_rate_to_customer_group',
''.DB_PREFIX.'tax_rule',
''.DB_PREFIX.'url_alias',
''.DB_PREFIX.'voucher_theme',
''.DB_PREFIX.'voucher_theme_description',
''.DB_PREFIX.'zone',
''.DB_PREFIX.'zone_to_geo_zone'
);

// for each deleta todos os dados das tabelas exemplo e deixa a loja limpa para você trabalhar
$html = '<table width="800" border="1">';
$html .= '<tr>';
$html .= '<td>Tabela</td>';
$html .= '<td>Mensagem</td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td></td>';
$html .= '<td></td>';
$html .= '</tr>';

foreach ($tables as $table) {
$query = 'TRUNCATE TABLE `'.$table.'`;';
$result = mysqli_query($db, $query);
if($result){
$msg = 'Dados excluido com sucesso!';
}
else{
$msg = '<b style="color:#FF0000">Erro ao exluir dados, msg erro SQL "'.$query.'"</b>';
}

$html .= '<tr>';
$html .= '<td><b>'.$table.'</b></td>';
$html .= '<td><b>'.$msg.'</b></td>';
$html .= '</tr>';

}
echo $html;
echo '</table>';
?>
<table width="800" border="1">
<tr>
<td>Limpeza concluída.</td>
</tr>
<tr>
<td>Iniciando Configuração básica.</td>
</tr>
</table>
<?php

$db = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);


function verificar($Infor,$Tabela,$Result){
if ($Result){
$msg = '<b style="color:#000">'.$Infor.'.</b>';
}
else{
$msg = '<b style="color:#FF0000">Erro ao "'.$Infor.'"</b>';
}
$html = '<tr>';
$html .= '<td><b>'.$Tabela.'</b></td>';
$html .= '<td><b>'.$msg.'</b></td>';
$html .= '</tr>';
echo $html;
}

$html = '<table width="800" border="1">';
$html .= '<tr>';
$html .= '<td>Tabela</td>';
$html .= '<td>Mensagem</td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td></td>';
$html .= '<td></td>';
$html .= '</tr>';
echo $html;

// Instala Moeda Real
$Currency = $db->query("INSERT INTO `" .DB_PREFIX."currency` SET `currency_id` = '1', `title` = 'Real', `code` = 'BRL', `symbol_left` = 'R$ ', `symbol_right` = '', `decimal_place` = '2', `value` = '1.00000000', `status` = '1', `date_modified` = NOW()");
$Currency = verificar('Inserir Moeda "<b>Real</b>"','currency',$Currency);

//Instala País Brasil
$Country = $db->query("INSERT INTO `" .DB_PREFIX."country` SET `country_id` = '30', `name` = 'Brasil', `iso_code_2` = 'BR', `iso_code_3` = 'BRA', `address_format` = '', `postcode_required` = '1', `status` = '1'");
$Country = verificar('Inserr País "<b>Brasil</b>"','country',$Country);

//Instala País Brasil
$Language = $db->query("INSERT INTO `" .DB_PREFIX."language` SET `language_id` = '1', `name` = 'Português (BR)', `code` = 'pt-br', `locale` = 'pt_BR.UTF-8, pt_BR, UTF-8', `image` = 'br.png', `directory` = 'portuguese-br', `filename` = 'portuguese-br', `sort_order` = '1', `status` = '1'");
$Language = verificar('Inserir Lingua "<b>Português</b>','language',$Language);


// Update básicos
$ConfigCountryId = $db->query("UPDATE `" .DB_PREFIX."setting` SET `value` = '30' WHERE `key` = 'config_country_id'");
$ConfigCountryId = verificar('Atualizado ID país "<b>Brasil</b>" como padrão da loja','config_language',$ConfigCountryId);

$ConfigLanguage = $db->query("UPDATE `".DB_PREFIX."setting` SET `value` = 'pt-br' WHERE `key` = 'config_language'");
$ConfigLanguage = verificar('Atualizado lingua "<b>Português</b>" como padrão da loja','config_language',$ConfigLanguage);

$ConfigAdminLanguage = $db->query("UPDATE `".DB_PREFIX."setting` SET `value` = 'pt-br' WHERE `key` = 'config_admin_language'");
$ConfigAdminLanguage = verificar('Atualizado lingua "<b>Português</b>" como padrão da administração da loja','config_admin_language',$ConfigAdminLanguage);

$ConfigCurrency = $db->query("UPDATE `".DB_PREFIX."setting` SET `value` = 'BRL' WHERE `key` = 'config_currency'");
$ConfigCurrency = verificar('Atualizado moeda "<b>Real</b>" como padrão da loja','config_currency',$ConfigCurrency);


//Instalar Estados
$Estados = '440,30,Acre,AC,1;441,30,Alagoas,AL,1;442,30,Amapá,AP,1;443,30,Amazonas,AM,1;444,30,Bahia,BA,1;445,30,Ceará,CE,1;446,30,Distrito Federal,DF,1;447,30,Espírito Santo,ES,1;448,30,Goiás,GO,1;449,30,Maranhão,MA,1;450,30,Mato Grosso,MT,1;451,30,Mato Grosso do Sul,MS,1;452,30,Minas Gerais,MG,1;453,30,Pará,PA,1;454,30,Paraíba,PB,1;455,30,Paraná,PR,1;456,30,Pernambuco,PE,1;457,30,Piauí,PI,1;458,30,Rio de Janeiro,RJ,1;459,30,Rio Grande do Norte,RN,1;460,30,Rio Grande do Sul,RS,1;461,30,Rondônia,RO,1;462,30,Roraima,RR,1;463,30,Santa Catarina,SC,1;464,30,São Paulo,SP,1;465,30,Sergipe,SE,1;466,30,Tocantins,TO,1';

$ExplodeEstados = explode(';',$Estados);

foreach ($ExplodeEstados as $EstadosResult){

$ResultadoExplodeEstados = explode(',',$EstadosResult);

$Zone = $db->query("INSERT INTO `" .DB_PREFIX."zone` SET `zone_id` = '".$ResultadoExplodeEstados[0]."', `country_id` = '".$ResultadoExplodeEstados[1]."', `name` = '".$ResultadoExplodeEstados[2]."', `code` = '".$ResultadoExplodeEstados[3]."', `status` = '".$ResultadoExplodeEstados[4]."'");
$Zone = verificar('Inserir Estado "<b>'.$ResultadoExplodeEstados[2].'</b>"','zone',$Zone);

}

echo '</table>';
?>
<table width="800" border="1">
<tr>
<td><b>Se não tiver ocorrido nenhum erro a configuração básica foi efetuada, para finalizar a instalação da loja é necessário instalar a língua português, siga o manual do link https://forum.opencartbrasil.com.br/ ... &t=9689</b>, após intalar a língua português termine a configuração acessando a aba na administração Sistema/Configurações e clique em editar</td>
</tr>
</table>
<?php
}
else{
echo 'Tem certeza que deseja excluir todos dados da loja e começar uma instalação limpa?, faça backup do banco de dados antes de começar pois esse processo é irreversível.<br /><br /><a href="?confirmar=true">* Sim</a>';
}
?>