Página 1 de 1

Frete por Cidades

Enviado: 18 Jun 2011, 18:59
por m.lirangi
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?!

Re: Frete por Cidades

Enviado: 19 Jun 2011, 09:45
por m.lirangi
por favor pessoal??? alguem ajuda pleaseeeeeeeeeeeee???

Re: Frete por Cidades

Enviado: 20 Jun 2011, 09:52
por rochester
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?

Re: Frete por Cidades

Enviado: 20 Jun 2011, 10:08
por m.lirangi
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:

Re: Frete por Cidades

Enviado: 20 Jun 2011, 22:12
por m.lirangi
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??

Re: Frete por Cidades

Enviado: 21 Jun 2011, 12:53
por rochester
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);

Re: Frete por Cidades

Enviado: 21 Jun 2011, 19:05
por m.lirangi
vou testar...vlw

Re: Frete por Cidades

Enviado: 22 Jun 2011, 10:06
por m.lirangi
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!

Re: Frete por Cidades

Enviado: 22 Jun 2011, 10:12
por rochester
Opa, muito bacana heim..

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

[]'s

Re: Frete por Cidades

Enviado: 02 Ago 2012, 10:47
por dosciati
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.