• Meu site woocommerce é um marketplace que utiliza o plugin Dokan, ent?o na hora de calcular o frete eu pego o cep de origem do vendedor ao invés do cep de origem do meu site.

    Mas o plugin do Melhor Envio parece sempre usar o cep de origem que foi cadastrado lá na conta do Melhor Envio (cep de origem do site)



    function get_cep_seller($seller_id)
    {
        $address = get_user_meta($seller_id, 'dokan_profile_settings');
        return $address[0]['address']['zip'];
    }
    
    function muda_cep_origem($cep_origem, $metodo_entrega, $woocommerce_shipping_method_id, $carrinho)
    {
    
        //$cart = WC()->cart->get_cart();
    
        if (!empty($carrinho['seller_id']) && is_int($carrinho['seller_id'])) {
            $cep_origem = get_cep_seller($carrinho['seller_id']);
        } else {
            $key_contents = key($carrinho['contents']);
            $product_id = $carrinho['contents'][$key_contents]['product_id'];
            $post_data = get_post($product_id);
            $vendor_id = $post_data->post_author;
            $cep_origem = get_cep_seller($vendor_id);
        }
        return $cep_origem;
    }
    add_filter('woocommerce_correios_origin_postcode', 'muda_cep_origem', 10, 4);

    O Hook que eu tenho é de outro plugin que calcula fretes. O melhor Envio tem algum hook que eu posso usar para eu for?ar a troca de cep de origem?

Viewing 1 replies (of 1 total)
  • Thread Starter icaro56

    (@icaro56)

    Vocês poderiam desenvolver essa funcionalidade para o plugin. Há algumas pessoas vendendo essa integra??o com marketplaces pela internet. Mas isso poderia já estar dentro do plugin. Pois é uma coisa básica.

Viewing 1 replies (of 1 total)
  • The topic ‘Trocando CEP de origem via código’ is closed to new replies.