Allexb10 Posted November 5, 2013 Share Posted November 5, 2013 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. 1 Link to comment Share on other sites More sharing options...
FelipeGallo Posted November 8, 2013 Share Posted November 8, 2013 Na linha 2650 do cart.php if (isset($configuration['PS_SHIPPING_FREE_PRICE']) && $id_carrier==id_da_carrier_PAC) id_carrier_PAC é o número da sua carrier para o PAC Link to comment Share on other sites More sharing options...
Allexb10 Posted November 8, 2013 Author Share Posted November 8, 2013 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 More sharing options...
ecmollo Posted November 12, 2013 Share Posted November 12, 2013 Olá No meu caso consegui resolver com esta ajuda http://www.prestashop.com/forums/topic/21663-modhacktip-free-shipping-on-one-carrier-only/ Apenas coloquei o $id_carrier==id_da_carrier_PAC cadastrado na Aba Envio/transportadora que é 41142 para PAC Capital e 41148 para PAC. Abs Link to comment Share on other sites More sharing options...
daniloas Posted August 17, 2015 Share Posted August 17, 2015 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 More sharing options...
Uau Posted November 3, 2015 Share Posted November 3, 2015 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 More sharing options...
Recommended Posts