Página 1 de 1

Frete abusivo para produtos com valores pequeno

Enviado: 16 Dez 2013, 09:24
por voicepropaganda
Olá. Sou iniciante em opencart e estou com um pequeno problema na hora de fechar compras.
Tenho as opções de envio "Correios" e "Transportadora Braspress" na minha loja.
Se o cliente for do Amapá, por exemplo, ele comprará um produto com valor pequeno, 10 reais mais ou menos, aparecerá a opção dos correios, um valor de 20 e poucos reais, ok. Mas também aparecerá o valor da transportadora, que é quase uns 300 reais. O cliente claro, vai ficar assustado.

Gostaria de saber se há alguma maneira de retirar a opção de frete Braspress, quando o produto for menor que certo valor, ou certo peso.
Alguém consegue me ajudar a respeito disso?

Obrigado

Re: Frete abusivo para produtos com valores pequeno

Enviado: 16 Dez 2013, 10:04
por Manoel Vidal
Olá,

Acredito que esta modificação deve ser feito no módulo da braspress, qual módulo você está utilizando?

Re: Frete abusivo para produtos com valores pequeno

Enviado: 16 Dez 2013, 10:26
por voicepropaganda
Então, eu estou usando um que foi criado e postado por alguém aqui do fórum. Vi ele em algum tópico, mas não me lembro qual agora no momento

Re: Frete abusivo para produtos com valores pequeno

Enviado: 16 Dez 2013, 11:00
por Manoel Vidal
Qual o link do módulo?

Re: Frete abusivo para produtos com valores pequeno

Enviado: 16 Dez 2013, 12:49
por voicepropaganda

Re: Frete abusivo para produtos com valores pequeno

Enviado: 16 Dez 2013, 18:14
por Manoel Vidal
Ok.

Edite o arquivo /catalog/model/shipping/braspress.php, e localize o código abaixo:
Código: Selecionar todos
			if (!$this->config->get('braspress_geo_zone_id')) {
				$status = TRUE;
			} elseif ($query->num_rows) {
				$status = TRUE;
			} else {
				$status = FALSE;
			}
E substitua pelo código abaixo:
Código: Selecionar todos
			if (!$this->config->get('braspress_geo_zone_id')) {
				$status = TRUE;
			} elseif ($query->num_rows) {
				$status = TRUE;
			} elseif ($this->cart->getTotal() < 100) {			
				$status = FALSE;
			} else {
				$status = FALSE;
			}
Salve as alterações no arquivo e faça um teste.

O que fizemos?
- Basicamente incluímos uma linha de verificação "} elseif ($this->cart->getTotal() < 100) {", para saber se o valor total do carrinho é menor que 100, se for, desativa a exibição do módulo da Braspress. Sendo que você pode trocar o 100 por qualquer valor, lembrando que no php, o decimal é separado com ponto (.) e não vírgula (,).

Espero ter ajudado. :D

Re: Frete abusivo para produtos com valores pequeno

Enviado: 17 Dez 2013, 14:01
por voicepropaganda
Muito obrigado jovem, por ter respondido rápido.
Mas fiz o que você disse e não funcionou. Troquei o 100 por 25 e continua aparecendo um frete pro amapá de 290 reais.