Ajuda para criar um método de envio.
-
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)
Visualizando 1 resposta (de um total de 1)
- O tópico ‘Ajuda para criar um método de envio.’ está fechado para novas respostas.