Válido para Prestashop 1.7.x:
- Correios Pro: https://www.loja5.com.br/modulo-de-entrega-correios-online-e-offline-pro-para-prestashop-p583c269c282.html
- Jadlog Pro: https://www.loja5.com.br/modulo-transportadora-jadlog-rest-api-pro-para-lojas-prestashop-p629c269c282.html
Como modificar na loja:
1 - Editar o arquivo /classes/checkout/DeliveryOptionsFinder.php
2 - Antes da linha: if (count($carriers) > 1) { adicionar o código abaixo:
//custom delay
if(isset($carrier['id'])){
$var_prazo = md5($carrier['id']);
$prazo = Context::getContext()->cookie->__get($var_prazo);
if(!is_null($prazo) && (int)$prazo > 0){
if($prazo > 1){
$carrier['delay'] = 'Em até '.$prazo.' dias úteis';
}else{
$carrier['delay'] = 'Em até '.$prazo.' dia útil';
}
}
}
//custom delay
Ex:
3 - Salvar o arquivo e testar.
Customizando outros métodos de envio a Exibir o Prazo?
1 - Edite o método de envio que deseja modificar (pode ser de qualquer desenvolvedor) e localize a parte que calcula o frete, geralmente na função getOrderShippingCost() e adapte as linhas abaixo para obter o prazo de entrega (de acordo a var retornada por seu módulo) substituído a var $prazo_retornado.
//beta salvar prazo em um cookie
Context::getContext()->cookie->__set(md5($this->id_carrier),$prazo_retornado);
//beta salvar prazo em um cookie
Comentários
0 comentário
Artigo fechado para comentários.