Fórum OpenCart Brasil

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

Suporte para Módulos e Caixas Laterais.
Avatar do usuário
Por m.lirangi
Mensagens
#6190
OIa Galera, boa noite!

Estava precisando configurar frete por cidade para um cliente. Ele quer um valor para cada cidade do RJ (haja paciencia).
Depois de muito rodar, achei um modulo bem legal e baratinho que comprei http://www.opencart.com/index.php?route ... order=DESC

Bom, o problema é que qdo instalo, tudo parece perfeito (e quase tudo está). A única coisa q não funfa é no menu SISTEMA/CONFIGURAÇÕES, que é criado a sessão CIDADES. Qdo clico para incluir/editar aparece o seguinte erro Error: View 'sandrodealmeid07.v_city' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
Error No: 1356
SELECT COUNT(*) AS total FROM v_city

Não sei nada sobre b.d., alguem tem uma pista pra mim?!
Avatar do usuário
Por rochester
Mensagens
#6221
Olhando por cima parece que seu usuário não tem permissão pr aalterar essa view.

Você está executando isso com qual usuário? root?
Avatar do usuário
Por m.lirangi
Mensagens
#6224
Pois é, Rochester, meu B.D. só tem um usuário que é criado junto com ele... acho q ele deveria ter permissão total... onde vejo isso?? :oops:
Avatar do usuário
Por m.lirangi
Mensagens
#6238
rochester escreveu:Olhando por cima parece que seu usuário não tem permissão pr aalterar essa view.

Você está executando isso com qual usuário? root?

Rochester... plssssssssssss
Liguei pra KingHost e o rapaz me disse que nosso servidor exige liberação para tabelas view e me passou a seguinte orientação:

Disponibilizamos na nossa wiki (http://www.kinghost.com.br/wiki/doku.ph ... s?s[]=view) o modo correto de criação para view nos nossos servidores.
O DEFINER deve ser definido como segue abaixo:
DEFINER=CURRENT_USER SQL SECURITY INVOKER

Um exemplo de criação:
CREATE
DEFINER=CURRENT_USER SQL SECURITY INVOKER
VIEW nomeViewDoCliente AS
SELECT * FROM TabelaDoBanco;


O nome do user é sandrodealmeid01 e o arquivo está assim:

CREATE VIEW v_city AS
SELECT a.city_id AS city_id,
a.zone_id AS city_zone_id,
b.name AS city_zone,
a.name AS city_name,
a.code AS city_code,
b.country_id AS city_country_id,
c.name AS city_country,
a.status AS city_status
FROM city a
LEFT JOIN zone b
ON (a.zone_id = b.zone_id)
LEFT JOIN country c
ON (b.country_id = c.country_id);


Você pode me dizer como tenho q fazer??
Avatar do usuário
Por rochester
Mensagens
#6250
Primeiro, exclui a view atual... segundo, tenta executar isso:

CREATE
DEFINER=CURRENT_USER SQL SECURITY INVOKER
VIEW v_city AS
SELECT a.city_id AS city_id,
a.zone_id AS city_zone_id,
b.name AS city_zone,
a.name AS city_name,
a.code AS city_code,
b.country_id AS city_country_id,
c.name AS city_country,
a.status AS city_status
FROM city a
LEFT JOIN zone b
ON (a.zone_id = b.zone_id)
LEFT JOIN country c
ON (b.country_id = c.country_id);
Avatar do usuário
Por m.lirangi
Mensagens
#6288
Rochester mais uma vez muito obrigada!!!!!
Funcionou perfeitamente! Agora em minhas lojas as cidades do Brasil vem pre-determinadas e posso ainda colocar um custo de frete para cada cidade... muito bom!
Avatar do usuário
Por rochester
Mensagens
#6290
Opa, muito bacana heim..

Deve ter ficado show de bola na loja online, nao esquece de postar pra galerinha ver!

[]'s
Por dosciati
#25173
Vamos ressucitar este papo???
mllirangui, vc sabe se tem este módulo que vc criou para versão mais recente do OC? Achei muito interessante esta sua idéia.
Vc pode me ajudar?
Vlw.