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)