FernandoAcosta.Net

Filtros

1 min de leituraAtualizado há 2 semanas2.0.7

Coloque o código no functions.php do tema filho ou num plugin de snippets.

Cotação no checkout

Filtro Recebe
wc_melhor_envio_origin_postcode CEP de origem, ID do método, ...
wc_melhor_envio_product dados de cada produto enviados à cotação (medidas, peso, valor)
wc_melhor_envio_insurance_value valor declarado (total dos produtos), pacote
wc_melhor_envio_method_fee taxa de manuseio, serviço, pacote
wc_melhor_envio_method_cart_fee taxa do carrinho, serviço, pacote
wc_melhor_envio_rate_args argumentos da opção de frete, serviço, pacote, método
wc_melhor_envio_ignore_method serviço a ignorar
wc_melhor_envio_jadlog_agency agência Jadlog, ID do método, instância, pacote

Etiqueta

Filtro Recebe
wc_melhor_envio_can_request_label bool, pedido, serviço escolhido
wc_melhor_envio_can_delete_data bool
wc_melhor_envio_order_available_methods serviços que aparecem no quadro do pedido
melhor_envio_order_service serviço usado na etiqueta, pedido, configurações
melhor_envio_from_address endereço do remetente, pedido
melhor_envio_agency agência, pedido, transportadora
wc_melhor_envio_order_invoice_id chave da NF, pedido
wc_melhor_envio_quote_params dados enviados ao carrinho do Melhor Envio
melhor_envio_additional_params parâmetros extras da API
wc_melhor_envio_print_ajax_response link de impressão
melhor_envio_invalid_method_error mensagem quando o serviço não atende os CEPs

Outros

Filtro Recebe
wc_melhor_envio_enabled_reverse_logistic bool (padrão false)
melhor_envio_integration_fields campos da tela de configurações
// Valor declarado sem os produtos digitais.
add_filter( 'wc_melhor_envio_insurance_value', function ( $value, $package ) {
  foreach ( $package['contents'] as $item ) {
    if ( $item['data']->is_virtual() ) {
      $value -= $item['line_total'];
    }
  }
  return max( 0, $value );
}, 10, 2 );
Foi útil?