Conferido no código da versão 2.6.0. Coloque o código no functions.php do tema filho ou num plugin de snippets.
Exibição
| Filtro | Recebe | Uso |
|---|---|---|
wc_shipping_simulator_hook |
hook (string) | Onde o simulador é impresso. none = Outro local. |
wc_shipping_simulator_priority |
int | Prioridade nesse hook. |
wc_shipping_simulator_not_allowed_product_types |
array | Tipos sem simulador. Padrão grouped, external. |
wc_shipping_simulator_calculator_always_visible |
bool | Mostrar em variável antes de escolher. |
wc_shipping_simulator_template |
slug | Modelo: default, minimal, truck1, collapsed, card, inline, tiles. |
wc_shipping_simulator_template_args |
array | Variáveis enviadas ao template. |
wc_shipping_simulator_block_auto_insert |
bool, hook, âncora, contexto | Inserir o bloco sozinho em tema de blocos. |
wc_simulador_frete_load_scripts |
bool | Carregar JS e CSS na página atual. |
wc_simulador_frete_style_vars |
array, modelo | Variáveis CSS (--wcss-accent, --wcss-radius...). |
Textos
| Filtro | Recebe |
|---|---|
wc_shipping_simulator_calculator_title |
título |
wc_shipping_simulator_button_text |
texto do botão |
wc_shipping_simulator_placeholder |
texto de exemplo do campo |
wc_shipping_simulator_postcode |
CEP já preenchido no campo |
wc_simulador_frete_texts |
textos dos modelos Cartão, Linha editorial e Blocos |
wc_shipping_simulator_delivery_time_texts |
singular e plural do prazo, dias, opção |
wc_simulador_frete_no_methods_available |
mensagem sem frete |
wc_simulador_frete_production_notice_text |
aviso de prazo de produção |
Exemplos em Personalizar textos do simulador.
Cálculo
| Filtro | Recebe | Uso |
|---|---|---|
wc_shipping_simulator_package |
pacote, produto | Muda o pacote antes do cálculo. |
wc_simulador_frete_use_cart_variables |
bool | false não troca o carrinho durante a simulação. |
wc_simulador_frete_autofill |
bool | Buscar o endereço do CEP. |
wc_shipping_simulator_use_brasil_api |
bool | true usa BrasilAPI no lugar do ViaCEP. |
wc_simulador_frete_rates |
opções, pacote | Lista final (remover, reordenar). |
wc_simulador_frete_method_label |
nome, ID, WC_Shipping_Rate |
Nome na tabela. |
wc_simulador_frete_rate_name |
nome limpo, nome original | Nome nos modelos modernos. |
wc_simulador_frete_method_cost |
preço formatado, ID, opção | Preço exibido. |
wc_simulador_frete_rate_delivery_days |
dias, opção | Prazo em dias. |
wc_simulador_frete_meta_delivery_time_keys |
array | Metadados lidos como prazo. |
wc_simulador_frete_featured_rates |
destaques, opções | Selos do Cartão e escolha do Blocos. |
wc_simulador_frete_update_cart_address |
yes/no |
Levar o CEP pro carrinho. |
wc_simulador_frete_log |
bool | Gravar log. |
Actions
| Action | Recebe |
|---|---|
wc_simulador_frete_after_get_address_by_code |
estado, CEP, cidade, endereço, bairro |
wc_simulador_frete_before_form_end |
nada (dentro do formulário) |
Shortcode, função e bloco
- Shortcode:
[wc_simulador_frete] - Função:
public_wc_shipping_simulator_show_simulator() - Bloco: Simulador de frete (
wc-shipping-simulator/simulator)
REST
POST /wp-json/wc-shipping-simulator/v1/shipping/calculate, pra usuário logado. Corpo: shipping_address.cep e line_items (product_id, quantity). Filtro da resposta: wc_shipping_simulator_rest_rates.