• Resolvido adrianleite

    (@adrianleite)


    Olá senhores. Quero uma ajuda.
    Estou criando um método de envio (plugin) onde eu envio o cep e os itens do carrinho e o sistema (um site de terceiro) me retorna os valores dos fretes (PAC e SEDEX).
    Já implementei uma parte do plugin que segue abaixo.

    function get_fretes($cep, $itens_carrinho){
       // RETURNA OS VALORES DOS FRETES: PAC, SEDEX e ETCs
       return $fretes;
    }
    
    function metodo_envio_teste_init() {
       if ( ! class_exists( 'WC_TESTE_PAC' ) ) {
          class WC_TESTE_PAC extends WC_Shipping_Method {
             public function __construct() {
    	    $this->id = 'teste_pac';
    	    $this->title = __( 'PAC' );
    	    $this->method_description = __( 'Método usado pelo fornecedor, calculado diretamente!' ); //
    	    $this->enabled = 'yes';
             }
    	 public function is_available( $package ){
    	    // Verifica se o cliente digitou o cep
    	    if(empty(WC()->customer->get_shipping_postcode()))
    	       return false;
                else
                   return true;
    	 }
    	 public function calculate_shipping( $package = Array() ) {
    	    $rate = array(
    	       'id' => $this->id,
    	       'label'    => "PAC",
    	       'cost'     => '50'
    	    );
    	    $this->add_rate( $rate );
    	 }
          }
       }
    }
    add_action( 'woocommerce_shipping_init', 'metodo_envio_teste_init' );
    
    function add_metodo_envio_teste( $methods ) {
       $methods[] = 'WC_TESTE_PAC';
       return $methods;
    }
    add_filter( 'woocommerce_shipping_methods', 'add_metodo_envio_teste' );

    Preciso de ajuda de como mostrar os tipos de fretes ao cliente e como usar a função “get_fretes()”?!
    Desde já, muito obrigado.

Visualizando 1 resposta (de um total de 1)
  • Moderador Claudio Sanches

    (@claudiosanches)

    Já tem plugin pronto dos Correios.
    Não vejo necessário criar um novo método para isso.
    Além que isso dai esta muito longe para estar concluindo, você esta pedindo para a galera fazer o negocio praticamente inteiro para você.
    Use o grupo para tirar dúvidas, se precisa de pessoas para criar coisas prontas seria melhor pagar alguém no http://jobs.wordpress.net/

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Ajuda para criar um método de envio.’ está fechado para novas respostas.