Fórum OpenCart Brasil

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

Por favor, poste aqui todas as dúvidas que você está tendo sobre a instalação, atualização ou configuração do OpenCart v1.x
Avatar do usuário
Por Dbueno
#47760
Boa tarde galera,

Me desculpe caso esteja postando no local errado, pesquisei mas não achei nada a respeito sobre meu problema.

Tenho uma loja Opencart de um cliente em finalização, mas esta ocorrendo um problema, que esta me tirando o sono e me atrapalhando a entrega.

Quando tento acessar o admin da loja, ao logar ele aceita o login e senha mas leva para uma tela em branco e com a seguinte URL:

http://combatgames.com.br/admin/index.p ... dacad5a5ae

Não consigo acessar de forma alguma.

Alguém já passou por isso? Pesquisei, pesquisei e pesquisei e não achei nada que pudesse me ajudar.

Agradeço desde já a ajuda !!!

Grande Abs!!!
Avatar do usuário
Por denisgomes
Mensagens
#47761
É só no login? E em outras áreas da administração? A página em branco pode na verdade ser um erro de servidor (erro 500) mas a exibição da mensagem de erro foi escondida por algum motivo.
Avatar do usuário
Por Dbueno
#47762
Aparece no login, eu nem consigo acessar outras partes da administração.

Eu utilizo um Cloud Server Pro da Locaweb com Debian, mas estava com esta loja em uma Revenda da Locaweb tb e estava dando o mesmo erro.

Estou perdido com este problema.
Avatar do usuário
Por denisgomes
Mensagens
#47765
Definitivamente é um erro do servidor. Veja se consegue acessar o log de erros do PHP, ou ative a exibição de erros para termos mais detalhes.
Avatar do usuário
Por Dbueno
#47767
Segue o erro após ativação.

Parse error: syntax error, unexpected T_IF, expecting ')' in /var/www/vhosts/combatgames.com.br/httpdocs/vqmod/vqcache/vq2-admin_model_sale_order.php on line 447
Avatar do usuário
Por Dbueno
#47768
Denis,

Acho q o que eu fiz não é correto, mas eu removi a function da linha q esta indicando o erro e voltou a logar...rsrs

Será q me trará algum problema?

public function getOrder($order_id) {
$order_query = $this->db->query("SELECT *, (SELECT CONCAT(c.firstname, ' ', c.lastname) FROM " . DB_PREFIX . "customer c WHERE c.customer_id = o.customer_id) AS customer FROM `" . DB_PREFIX . "order` o WHERE o.order_id = '" . (int)$order_id . "'");

if ($order_query->num_rows) {
$reward = 0;

$order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");

foreach ($order_product_query->rows as $product) {
$reward += $product['reward'];
}

$country_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "country` WHERE country_id = '" . (int)$order_query->row['payment_country_id'] . "'");

if ($country_query->num_rows) {
$payment_iso_code_2 = $country_query->row['iso_code_2'];
$payment_iso_code_3 = $country_query->row['iso_code_3'];
} else {
$payment_iso_code_2 = '';
$payment_iso_code_3 = '';
}

$zone_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone` WHERE zone_id = '" . (int)$order_query->row['payment_zone_id'] . "'");

if ($zone_query->num_rows) {
$payment_zone_code = $zone_query->row['code'];
} else {
$payment_zone_code = '';
}

$country_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "country` WHERE country_id = '" . (int)$order_query->row['shipping_country_id'] . "'");

if ($country_query->num_rows) {
$shipping_iso_code_2 = $country_query->row['iso_code_2'];
$shipping_iso_code_3 = $country_query->row['iso_code_3'];
} else {
$shipping_iso_code_2 = '';
$shipping_iso_code_3 = '';
}

$zone_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone` WHERE zone_id = '" . (int)$order_query->row['shipping_zone_id'] . "'");

if ($zone_query->num_rows) {
$shipping_zone_code = $zone_query->row['code'];
} else {
$shipping_zone_code = '';
}

if ($order_query->row['affiliate_id']) {
$affiliate_id = $order_query->row['affiliate_id'];
} else {
$affiliate_id = 0;
}

$this->load->model('sale/affiliate');

$affiliate_info = $this->model_sale_affiliate->getAffiliate($affiliate_id);

if ($affiliate_info) {
$affiliate_firstname = $affiliate_info['firstname'];
$affiliate_lastname = $affiliate_info['lastname'];
} else {
$affiliate_firstname = '';
$affiliate_lastname = '';
}

$this->load->model('localisation/language');

$language_info = $this->model_localisation_language->getLanguage($order_query->row['language_id']);

if ($language_info) {
$language_code = $language_info['code'];
$language_filename = $language_info['filename'];
$language_directory = $language_info['directory'];
} else {
$language_code = '';
$language_filename = '';

$language_directory = '';
}

$customer_query = $this->db->query("SELECT cpf,cnpj,razao_social,inscricao_estadual,ddd, data_nascimento FROM " . DB_PREFIX . "customer WHERE customer_id = '" . $order_query->row['customer_id'] . "'");
if ($customer_query->num_rows) {
$cpf = $customer_query->row['cpf'];
$cnpj = $customer_query->row['cnpj'];
$razao_social = $customer_query->row['razao_social'];
$inscricao_estadual = $customer_query->row['inscricao_estadual'];
$data_nascimento = $customer_query->row['data_nascimento'];

$ddd = $order_query->row['ddd'];
} else {
$cpf = "";
$cnpj = "";
$razao_social = "";
$inscricao_estadual = "";
$data_nascimento = "";
$ddd = $order_query->row['ddd'];
}
return array(
'cpf' => $cpf,
'cnpj' => $cnpj,
'razao_social' => $razao_social,
'inscricao_estadual' => $inscricao_estadual,
'data_nascimento' => $data_nascimento,
'ddd' => $ddd,
'shipping_numero' => $order_query->row['shipping_numero'],
'shipping_complemento' => $order_query->row['shipping_complemento'],
'payment_numero' => $order_query->row['payment_numero'],
'payment_complemento' => $order_query->row['payment_complemento'],





if ($this->config->get('amazon_status') == 1) {
$amazon_query = $this->db->query("
SELECT `amazon_order_id`
FROM `" . DB_PREFIX . "amazon_order`
WHERE `order_id` = " . (int) $order_query->row['order_id'] . "
LIMIT 1")->row;

if (isset($amazon_query['amazon_order_id']) && !empty($amazon_query['amazon_order_id'])) {
$amazonOrderId = $amazon_query['amazon_order_id'];
}
}

if ($this->config->get('amazonus_status') == 1) {
$amazon_query = $this->db->query("
SELECT `amazonus_order_id`
FROM `" . DB_PREFIX . "amazonus_order`
WHERE `order_id` = " . (int) $order_query->row['order_id'] . "
LIMIT 1")->row;

if (isset($amazon_query['amazonus_order_id']) && !empty($amazon_query['amazonus_order_id'])) {
$amazonOrderId = $amazon_query['amazonus_order_id'];
}
}

return array(
'amazon_order_id' => $amazonOrderId,
'order_id' => $order_query->row['order_id'],
'invoice_no' => $order_query->row['invoice_no'],
'invoice_prefix' => $order_query->row['invoice_prefix'],
'store_id' => $order_query->row['store_id'],
'store_name' => $order_query->row['store_name'],
'store_url' => $order_query->row['store_url'],
'customer_id' => $order_query->row['customer_id'],
'customer' => $order_query->row['customer'],
'customer_group_id' => $order_query->row['customer_group_id'],
'firstname' => $order_query->row['firstname'],
'lastname' => $order_query->row['lastname'],
'telephone' => $order_query->row['telephone'],
'fax' => $order_query->row['fax'],
'email' => $order_query->row['email'],
'payment_firstname' => $order_query->row['payment_firstname'],
'payment_lastname' => $order_query->row['payment_lastname'],
'payment_company' => $order_query->row['payment_company'],
'payment_company_id' => $order_query->row['payment_company_id'],
'payment_tax_id' => $order_query->row['payment_tax_id'],
'payment_address_1' => $order_query->row['payment_address_1'],
'payment_address_2' => $order_query->row['payment_address_2'],
'payment_postcode' => $order_query->row['payment_postcode'],
'payment_city' => $order_query->row['payment_city'],
'payment_zone_id' => $order_query->row['payment_zone_id'],
'payment_zone' => $order_query->row['payment_zone'],
'payment_zone_code' => $payment_zone_code,
'payment_country_id' => $order_query->row['payment_country_id'],
'payment_country' => $order_query->row['payment_country'],
'payment_iso_code_2' => $payment_iso_code_2,
'payment_iso_code_3' => $payment_iso_code_3,
'payment_address_format' => $order_query->row['payment_address_format'],
'payment_method' => $order_query->row['payment_method'],
'payment_code' => $order_query->row['payment_code'],
'shipping_firstname' => $order_query->row['shipping_firstname'],
'shipping_lastname' => $order_query->row['shipping_lastname'],
'shipping_company' => $order_query->row['shipping_company'],
'shipping_address_1' => $order_query->row['shipping_address_1'],
'shipping_address_2' => $order_query->row['shipping_address_2'],
'shipping_postcode' => $order_query->row['shipping_postcode'],
'shipping_city' => $order_query->row['shipping_city'],
'shipping_zone_id' => $order_query->row['shipping_zone_id'],
'shipping_zone' => $order_query->row['shipping_zone'],
'shipping_zone_code' => $shipping_zone_code,
'shipping_country_id' => $order_query->row['shipping_country_id'],
'shipping_country' => $order_query->row['shipping_country'],
'shipping_iso_code_2' => $shipping_iso_code_2,
'shipping_iso_code_3' => $shipping_iso_code_3,
'shipping_address_format' => $order_query->row['shipping_address_format'],
'shipping_method' => $order_query->row['shipping_method'],
'shipping_code' => $order_query->row['shipping_code'],
'comment' => $order_query->row['comment'],
'total' => $order_query->row['total'],
'reward' => $reward,
'order_status_id' => $order_query->row['order_status_id'],
'affiliate_id' => $order_query->row['affiliate_id'],
'affiliate_firstname' => $affiliate_firstname,
'affiliate_lastname' => $affiliate_lastname,
'commission' => $order_query->row['commission'],
'language_id' => $order_query->row['language_id'],
'language_code' => $language_code,
'language_filename' => $language_filename,
'language_directory' => $language_directory,
'currency_id' => $order_query->row['currency_id'],
'currency_code' => $order_query->row['currency_code'],
'currency_value' => $order_query->row['currency_value'],
'ip' => $order_query->row['ip'],
'forwarded_ip' => $order_query->row['forwarded_ip'],
'user_agent' => $order_query->row['user_agent'],
'accept_language' => $order_query->row['accept_language'],
'date_added' => $order_query->row['date_added'],
'date_modified' => $order_query->row['date_modified']
);
} else {
return false;
}
}
Avatar do usuário
Por denisgomes
Mensagens
#47771
Pra variar, é esta &#*&#*@@@!!! de VQMOD causando problemas... Não, sério, o cara que inventou o VQMOD deveria ser assassinado... ;)

Enfim, o problema é que o mod 'vq2-admin_model_sale_order.php' possivelmente é incompatível com esta versão do Opencart, ou então houve alguma modificação menor e o mod deve ser atualizado. O VQMOD opera num esquema de 'localizar e substituir' muito rudimentar, o que significa que qualquer alteração no arquivo ao que o mod se refere, por menor que seja, pode fazer com que ele deixe de funcionar.

Então suas opções são: ver se existe alguma versão mais recente deste mod, ou corrigir o erro do mod por conta própria. Eu recomendo que você não altere nada em nenhum arquivo do Opencart. Não tenho como saber se alteração que você fez causará outros problemas - só saberemos na prática.
Avatar do usuário
Por FilipeNt
#47772
Ao meu ver parece que simplesmente faltou fechar um parenteses na edição do vmod... vc usa o vQModerator pra trabalhar os mods? Se não, fica minha recomendação.. Ajuda e simplifica muito!

Abraços e sucesso!
Avatar do usuário
Por Dbueno
#47773
KKK Aparentemente está Ok, estou realizando os teste e parece funcionar muito bem.

Mas de qualquer forma vou procurar uma versão mais atualizada do VQMOD para instalar e ver o que acontece e posto aqui o resultado!!!