felipewecker
Forum Replies Created
Viewing 1 replies (of 1 total)
-
Boa tarde! Primeiramente, parabéns pelo plugin. Ficou muito bom. 🙂
Este erro eu também passei.
O problema era que tinha um frete grátis e produtos variáveis (não sei o que disso é que causou o problema), mas o problema era que o indice do json começava com “2”, como @yendokaai colocou.
Outro problema que tinha era que o vinha o PAC e SEDEX duplicado. Resolvi os dois problemas assim:
No arquivo “Woocommerce_Correios_Calculo_De_Frete_Na_Pagina_Do_Produto.php”, na função “calcula_frete()”, coloquei assim:public function calcula_frete() { $output = array(); $output['retirar_no_local'] = $this->metodos_de_entrega['retirar_no_local']; $output['frete_gratis'] = $this->metodos_de_entrega['frete_gratis']; $contador = 0; $arr_metodo = array(); // Pega os valores propriamente dito foreach ($this->metodos_de_entrega['shipping_methods'] as $metodo_de_entrega) { if ($metodo_de_entrega['cep_destinatario_permitido'] && (!in_array($metodo_de_entrega,$arr_metodo))) { $output['shipping_methods'][$contador] = (array) $this->get_valor_frete_wc_correios($metodo_de_entrega); $output['shipping_methods'][$contador] = $this->verifica_retorno_wc_correios($output['shipping_methods'][$contador]); $output['shipping_methods'][$contador]['Nome'] = $metodo_de_entrega['title']; $arr_metodo[] = $metodo_de_entrega; ++$contador; } } if (empty($output['shipping_methods']) && $output['retirar_no_local'] == false) { $output['status']['erro'] = 'Desculpe, não existem métodos de entrega disponiveis para esta região.'; } $this->retornar_json($output); }Coloquei um contador para definir o índice do array e também criei um array para armazenar as opções de frete que já estavam no array final dos frete.
Pra mim funcionou 100%. 🙂
Forte abraço
Viewing 1 replies (of 1 total)