Fórum OpenCart Brasil

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

Suporte para módulos, formas de pagamentos e formas de envio para OpenCart v1.x.
#46773
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
#46788
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