Página 1 de 1

Módulo do Correio - pequeno problema

Enviado: 09 Out 2017, 15:27
por marcelosh
Pessoal,

Minha loja não deixa comprar nada menor que o valor do frete, alguém sabe como configurar?

Essa é a imagem do erro.
http://www.clubehotwheelsbrasil.com.br/ ... reioOP.jpg
(o bb code n funcionou)

Re: Módulo do Correio - pequeno problema

Enviado: 11 Out 2017, 20:35
por veteranodf
Como sua loja é uma versão antiga do opencart não existe configuração e sim modificação, tem que acessar o arquivo model do módulo de frete e informar uma condição, exemplo abaixo, essa condição deve ficar no CURL que faz a consulta no Correios, o utilizei como exemplo a variável "$valor", deve substituir pela variável do valor declarado;
Código: Selecionar todos
if($valor < "18.00"){
	$valor = "18.00";
}

Re: Módulo do Correio - pequeno problema

Enviado: 12 Out 2017, 14:10
por marcelosh
agradeço... mas sou pouco experiente, suspeito que seja esse código que está falando?
Código: Selecionar todos
// prepara a url de chamada ao site dos Correios
	private function setUrl($peso, $valor, $medida_lados){
		
		$url = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?";
		//$url = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx/CalcPrecoPrazo?"; // url alternativa disponibilizada pelos Correios.
		$url .=	"nCdEmpresa=" . $this->contrato_codigo;
		$url .=	"&sDsSenha=" . $this->contrato_senha;
		$url .=	"&sCepOrigem=%s";
		$url .=	"&sCepDestino=%s";
		$url .=	"&nVlPeso=%s";
		$url .=	"&nCdFormato=1";
		$url .=	"&nVlComprimento=%s";
		$url .=	"&nVlLargura=%s";
		$url .=	"&nVlAltura=%s";
		$url .=	"&sCdMaoPropria=s";
		$url .=	"&nVlValorDeclarado=%s";
		$url .=	"&sCdAvisoRecebimento=s";
		$url .=	"&nCdServico=" . implode(',', $this->servicos);
		$url .=	"&nVlDiametro=0";
		$url .=	"&StrRetorno=xml";
		
		$this->url = sprintf($url, $this->cep_origem, $this->cep_destino, $peso, $medida_lados, $medida_lados, $medida_lados, $valor);
	}

Re: Módulo do Correio - pequeno problema

Enviado: 12 Out 2017, 20:41
por veteranodf
Sim; Coloque o código que te passei igual abaixo;

Código: Selecionar todos
if($valor < "18.00"){
	$valor = "18.00";
}
$this->url = sprintf($url, $this->cep_origem, $this->cep_destino, $peso, $medida_lados, $medida_lados, $medida_lados, $valor);