Filtros disponíveis na versão 1.7.0. Exemplos de uso em Snippets PHP úteis.
Tabela
| Filtro | Parâmetros | Uso |
|---|---|---|
wc_table_shipping_table_rate |
$table (ID do anexo), $package, $method |
Trocar a tabela usada na cotação |
wcts_attached_file |
$file (caminho), $package, $method |
Apontar pra um arquivo fora da biblioteca de mídia |
wc_table_shipping_delimiter |
',' |
Delimitador padrão do CSV |
Validação das linhas
| Filtro | Parâmetros | Uso |
|---|---|---|
wcts_matched_rules_extra_data |
[], $package, $method |
Calcular algo uma vez por cotação e repassar aos outros filtros ($extra_data) |
wcts_pre_rules |
null, $row, $package, $method, $extra_data |
Pular a validação padrão. null segue normal; qualquer outro valor é usado como resultado da linha (false descarta) |
wcts_invalid_rule |
false, $package, $method, $row, $map |
true aceita linha com peso acima do peso final |
wcts_ignore_weight_rule |
true |
false deixa o peso igual ao inicial entrar na faixa |
wcts_custom_rules |
true, $instance_id, $map, $row, $package |
Regra extra por linha no modo CSV. Qualquer valor diferente de true descarta |
wcts_custom_rules_database |
true, $instance_id, $rate_data, $package |
O mesmo no modo banco de dados |
No modo banco de dados, $row é o registro do banco (postcode_start, postcode_end, weight_start, weight_end, cost, delivery_time, label).
Peso e custo
| Filtro | Parâmetros | Uso |
|---|---|---|
wc_table_shipping_weight_unit |
$unit, $package |
Unidade usada na comparação (g ou kg) |
wc_table_shipping_weight |
$weight, $package, $extra_weight, $unit, $method, $extra_data |
Peso final do pacote, já na unidade da tabela |
wc_table_shipping_additional_weight |
$data, $package, $weight, $method |
Peso e custo acima do Peso máximo da tabela (table_weight, excess_kg, charged_kg, cost) |
wcts_cart_contents_cost |
$subtotal, $rate |
Subtotal usado no frete grátis e na taxa do carrinho |
wc_table_shipping_free_shipping_matched |
$cost, $postcode, $instance_id, $map, $row, $package |
Custo depois de checar a coluna de frete grátis (modo CSV) |
wc_table_shipping_cost |
$cost, $rate, $package, $method |
Custo final com taxas. Valor negativo vira zero |
Saída
| Filtro | Parâmetros | Uso |
|---|---|---|
wc_table_shipping_method_key |
$key, $instance_id, $map, $row |
ID da cotação. Padrão: wcts_{instance}_{md5 da linha} |
wc_table_shipping_rate |
$args, $rate, $method, $extra_data |
Argumentos da cotação (id, label, cost, meta_data) |
No pedido, o ID do método é gravado como wcts_{instance}. Veja Integração com ERP.
Admin e importação
| Filtro | Uso |
|---|---|
wc_table_shipping_form_fields |
Campos do formulário do método |
wcts_mapping_columns |
Campos do mapeamento |
wcts_placeholder_columns |
Texto da opção "sem coluna" de cada campo |
wcts_default_column_values |
Cabeçalhos reconhecidos sozinhos no mapeamento |
wcts_row_importer_parsed_data |
Dados de cada linha antes de gravar no banco |