Support » Plugin: WooCommerce Correios - Cálculo de Frete na Página do Produto » Table Rate não aparece após o calculo de frete na página de produto

  • Resolved MiOsasco

    (@volmirdesigner)


    Pessoal, estou problema no WooCommerce, fiz as inclusões de CEPS por Estados (SP, RJ, etc), cada um separado e limitado por CEPS.

    1) métodos de entrega:
    PAC,
    SEDEX
    Table Rate (transportadora) valores por pesos “Cubagem”
    Retirar no Local

    * Após fazer uma compra via administrador, O plugin woocommerce calculo de frete pagina de produto somente visualiza o (SEDEX), e o PAC (sem dados) é visualizado esta mensagem:

    Um ou mais métodos de entrega não foram exibidos.
    PAC
    SEDEX Método de entrega não suportado pelo CFPP. Handler não encontrado. (WC_Shipping_Table_Rate)

    * os dados em PAC e SEDEX estão configurados como ( Código administrativo e a senha )

    * Não esta visualizando a opção de entrega “Table Rate” (transportadora) para o usuário.

    Alguém está passando por conflito na API dos correios via plugin Woocommerce calculo de frete pagina de produto ?

    Preciso Table Rate esteja disponível na opção de frete após o calculo de frete na página de produto.

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author lucasbustamante

    (@lucasbustamante)

    Ola @volmirdesigner,

    Atualmente o plugin consegue exibir os calculos de frete na pagina do produto apenas para os metodos oficiais do WooCommerce e para os metodos do WooCommerce Correios.

    A mensagem que voce esta vendo informa que o “WooCommerce Correios – Calculo de Frete na Pagina do Produto” nao consegue processar as informacoes da transportadora, por isso nao as exibe na pagina do produto.

    Caso voce tenha conhecimentos avancados em programacao PHP, o plugin te permite adicionar sua propria logica para exibir os calculos da transportadora, mas se voce nao tiver conhecimentos avancados em PHP infelizmente tem essa limitacao.

    Abracos,
    Lucas

    olá Lucas, estou com esse mesmo problema, qual arquivo eu modifico pra por essas logicas?

    Plugin Author lucasbustamante

    (@lucasbustamante)

    @marciomrb1 essa e uma operacao bastante complicada, requer conhecimentos bem avancados de PHP. Vou te dar a base pra voce prosseguir:

    
    class Table_Rate_Shipping_Handler extends \CFPP\Shipping\ShippingMethods\Handler {
        /**
         * Receives a Request and calculates the shipping
         *
         * @param Payload $payload
         * @return mixed
         * @throws \CFPP\Exceptions\ResponseException
         */
        public function calculate(Payload $payload)
        {
            $cep_destino = $payload->getPostcode();
            $produto = $payload->getProduct();
            $peso = $produto->get_weight();
            $largura = $produto->get_width();
            $altura = $produto->get_height();
            $comprimento = $produto->get_length();
            $quantidade = $payload->getQuantity;
    
            // Com todas as informacoes acima, calcula o frete com o WC_Table_Rate
            // E preenche as informacoes abaixo dinamicamente:
            $dias_para_entrega = 3; // Exemplo
            $preco_para_entrega = 12.00; // Exemplo
    
            $this->response->setDays( $dias_para_entrega );
            $this->response->setPrice( $preco_para_entrega );
        }
    }
    
    add_filter('cfpp_custom_handler_wc_shipping_table_rate', function(): \CFPP\Shipping\ShippingMethods\Handler  {
        return new Table_Rate_Shipping_Handler;
    } );
    

    Voce pode colocar isso no seu functions, e com base nas informacoes do payload (produto, dimensoes, cep destino), usar o Table Rate para calcular o frete e colocar as informacoes na resposta, que sao as duas ultimas linhas ali do metodo calculate. O filtro no final eh para fazer o CFPP entender que WC_Table_Rate deve ser calculado por essa classe que vc esta fornecendo.

    Escrevi esse codigo aqui no editor do forum mesmo, nao testei, mas eh nessa linha meu caro.

    Abracos!

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.