Fórum OpenCart Brasil

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

#11436
Boa tarde, pessoal.

Esta é a minha primeira contribuição aqui no fórum.
Comecei a utilizar o OpenCart há dois dias, para implantar uma loja virtual própria (e implantarei várias para clientes, daqui para frente, pois é um sistema muito útil e bem completo).

Bom, sou desenvolvedor e como eu tenho um "pezinho" na usabilidade, resolvi fazer uma pequena alteração para selecionar automaticamente o frete de menor valor, após o cliente efetuar o cálculo no carrinho de compras.

Segue o código.

No arquivo catalog/view/theme/SEUTEMA/template/total/shipping.tpl, faça as seguintes alterações:

Após a linha:
Código: Selecionar todos
$('#button-quote').bind('click', function() {
Inclua:
Código: Selecionar todos
	var menorPreco = '';
	var menorPrecoVal = 0;
Procure pela linha:
Código: Selecionar todos
for (j in json['shipping_methods'][i]['quote']) {
Busque umas 11 linhas depois dela, onde tem o código:
Código: Selecionar todos
html += '</tr>';
Após esta linha, inclua o seguinte:
Código: Selecionar todos
							if (menorPrecoVal < json['shipping_methods'][i]['quote'][j]['text']) {
								menorPrecoVal = json['shipping_methods'][i]['quote'][j]['text'];
								menorPreco = json['shipping_methods'][i]['quote'][j]['code'];
							}
Em seguida, busque pela linha:
Código: Selecionar todos
$('#quote').html(html);
E, após ela, inclua o trecho:
Código: Selecionar todos
				if (menorPrecoVal > 0)
					$('#'+menorPreco).attr("checked", "checked");
Salve o arquivo e faça o upload.
Teste e... voilá!

Espero que seja útil a mais pessoas.

Abraços.

Editado: Desculpem, o título saiu sem o último "e" em "automaticamente". :D
#11476
Manoel Vidal escreveu:Olá Silvio, parabéns pela contribuição :D
Obrigado, Manoel. Parabéns a você também pelo ótimo trabalho que vem desenvolvendo em torno desta brilhante ferramenta.
Espero poder contribuir mais para o sucesso do OpenCart.

Vinha buscando há muito tempo uma solução que fosse simples, sem ser medíocre. E a encontrei aqui. :P

Abraços.