Jump to content

Frete grátis somente para PAC


Recommended Posts

Olá, instalei o módulo dos correios e funciona muito bem,

porém preciso que a loja dê a opção de frete grátis para PAC a partir de

R$ 300,00 

Criei uma regra para o carrinho, mas ao invés de gerar frete grátis somente para PAC,

gera também para SEDEX e E-SEDEX, o que não pode acontecer.

 

Resolvi então fazer "no braço".

Fiz algumas condições em shopping_cart.tpl

mais ou menos assim:

{if $use_taxes}
	{if $priceDisplay}
		<tr class="cart_total_delivery" {if $total_shipping_tax_exc <= 0} style="display:none;"{/if}>
			<td colspan="5">{if $display_tax_label}{l s='Total shipping (tax excl.)'}{else}{l s='Total shipping'}{/if}</td>
			<td colspan="2" class="price" id="total_shipping">
			{if $total_price > 300 AND $key < 5}
			     {l s='Frete Gratis'}</td>
			{else}
			     {displayPrice price=$total_shipping_tax_exc}</td>
			{/if}
		</tr>
	{else}
		<tr class="cart_total_delivery"{if $total_shipping <= 0} style="display:none;"{/if}>
			<td colspan="5">{if $display_tax_label}{l s='Total shipping (tax incl.)'}{else}{l s='Total shipping'}{/if}</td>
			<td colspan="2" class="price" id="total_shipping" >
			{if $total_price > 300 AND $key < 5}
			     {l s='Frete Gratis'}</td>
			{else}
			     {displayPrice price=$total_shipping}</td>
			{/if}
		</tr>
	{/if}
{else}
	<tr class="cart_total_delivery"{if $total_shipping_tax_exc <= 0} style="display:none;"{/if}>
		<td colspan="5">{l s='Total shipping'}</td>
		<td colspan="2" class="price" id="total_shipping" >
		{if $total_price > 300 AND $key < 5}
			     {l s='Frete Gratis'}</td>
			{else}
			     {displayPrice price=$total_shipping_tax_exc}</td>
			 {/if}
	</tr>
{/if}

para forçar com que recalcule o frete caso não for PAC.

 

Isso funciona mas caso eu altere a forma de envio, por exemplo, para SEDEX e

retorne para PAC, ou também, se retirar um produto do carrinho, o ajax não informa a mudança se não atualizar a página.

 

Gostaria de uma ajuda:

 

* Como faço para que o ajax mostre estas alterações sem ter que atualizar a página?

 

* Tem alguma outra maneira para realizar o que preciso?

 

* Tem algum plugin que faça isso(que seja grátis ou mais barato)?

 

 

 

Resumindo, prefiro que me ajudem a resolver via código, mas caso não resolva,

aceito a indicação de um plugin.

  • Like 1
Link to comment
Share on other sites

Olá Felipe,

 

Já havia tentado desta maneira, mas ainda continua colocando todas as opções como gratis.

 

Veja se fiz correto?

 

inseri esta linha no código, verifiquei, e não funciona. Então criei a regra de carrinho para 

dar frete gratis a partir de 300 reais, então aparece gratis em PAC, SEDEX e ESEDEX.

 

Talvez deva modificar mais alguma coisa?

Link to comment
Share on other sites

  • 1 year later...

Obrigado ecmollo!!!

 

O código do link (http://www.prestasho...e-carrier-only/) que você passou funcionou na minha loja. Quando o carrinho atinge R$250,00 aparece somente frete grátis para o PAC como determinei.

Agora para ficar perfeito, eu queria que o cliente tivesse a opção também, na etapa do frete, de escolher o modo Sedex pagando ou o PAC de graça e não ficar somente com a opção do frete grátis. Se ele estiver com pressa e quiser pagar pra mandar via Sedex será uma escolha dele. Gostaria que esta opção também estivesse disponível sempre que o carrinho atingir o valor que eu determinei para frete grátis. Quando o carrinho está abaixo desse valor as duas formas são possível ou seja funcionando bem!

Você já implementou algo do tipo?

 

Obrigado

Link to comment
Share on other sites

  • 2 months later...

Ola DaniloAS

 

Segui as dicas do Ecmolo e do fórum http://www.prestashop.com/forums/topic/21663-modhacktip-free-shipping-on-one-carrier-only/

Aproveitando sua dúvida funcionou para mim corretamente.

 

Agora eu consigo oferecer frete grátis acima de valor X , somente na modalidade PAC, caso o cliente deseje SEDEX aparece o valor que será cobrado.

 

Obrigado.

Link to comment
Share on other sites

×
×
  • Create New...