Suporte » Outros assuntos » Como configurar frete com vários vendedores(DOKAN)

  • pedroshimba

    (@pedroshimba)


    Olá, eu atualmente estou desenvolvendo uma loja para minha empresa e estou tentando a vários dias, já vi vários vídeos mas mesmo assim continuo com dúvida de como fazer para que o frete dos produtos seja calculado a partir do endereço de um vendedor aleatório.

    Já coloquei o seguinte código no snippets –

    /**
    *   Retorna o CEP de um seller pelo ID
    */
    function get_cep_seller($seller_id) {
        $address = get_user_meta($seller_id, 'dokan_profile_settings');
        return $address[0]['address']['zip'];
    }
    
    /**
    *   Hook para alterar o CEP de origem do WooCommerce Correios
    *
    *   @param $cep_origem: CEP de origem. Deve ser alterado e retornado.
    *   @param $metodo_entrega: correios_pac, correios_sedex, etc
    *   @param $woocommerce_shipping_method_id: ID único do método de entrega dentro do WooCommerce
    *   @param $carrinho: Um array com todos os itens do carrinho.
    */
    function muda_cep_origem( $cep_origem, $metodo_entrega, $woocommerce_shipping_method_id, $carrinho ) {
        if (!empty($carrinho['seller_id']) && is_int($carrinho['seller_id'])) {
            $cep_origem = get_cep_seller($carrinho['seller_id']);
        } else {
    	$id_produto = key($carrinho['contents']);
    	$id_vendedor = get_post($id_produto);
    	$cep_origem = get_cep_seller($id_vendedor->post_author);
        }
        return $cep_origem;
    }
    add_filter( 'woocommerce_correios_origin_postcode', 'muda_cep_origem', 10, 4 );

    Já instalei o plugin do correios e já configurei os métodos de entrega como – PAC e SEDEX.

    Já coloquei o peso dos meus produtos

    E ainda assim não funciona e não sei o que eu faço

    A página que eu preciso de ajuda: [fazer login para ver o link]

  • Você deve estar conectado para responder a este tópico.