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 );