FernandoAcosta.Net

Hooks e filtros

2 min de leituraAtualizado há 2 semanas1.7.0

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
Foi útil?