# Métodos de seleção condicional

## 32 métodos de seleção condicional em regras de expedição

O Advanced Shipping Rates for WooCommerce vem com uma grande variedade de métodos de seleção, que são:

Seletores baseados em dados do produto
### Preço: | Preço do produto. Se existir um preço de venda, este será utilizado. Independentemente da definição "Preços introduzidos com imposto" do WooCommerce (pode ser imposto incluído ou imposto excluído), os preços dos produtos serão considerados como introduzidos na página de edição.
### Pesa: | Se os produtos não tiverem peso definido, obtém 0.
### Volume: | O valor obtido será a multiplicação de Largura x Altura x Comprimento. Se o tamanho não tiver sido definido, será assumido 0.
### Volumetric PRO, Conjunto volumétrico PRO: | Para os métodos baseados no peso volumétrico, serão considerados dois valores: peso real e peso volumétrico, sendo utilizado o valor mais elevado. Ao selecionar o peso volumétrico, aparece um novo campo por baixo da tabela de regras para que possas introduzir o fator de peso volumétrico, que deves obter junto da tua agência de transportes. NOTA: O conjunto volumétrico irá considerar todos os produtos de volume vs todos os produtos de peso do grupo, ao contrário do volumétrico, que irá comparar o peso vs produto de volume por produto e somar o resultado depois disso. Podes ler mais sobre as taxas de peso volumétrico nesta publicação.
### Dimensão mínima, Dimensão média, Dimensão máxima: | Cada um deles considerará, respetivamente, a dimensão pequena, média e grande dos produtos. Não importa se os tamanhos foram introduzidos de pequeno para grande, ou de grande para pequeno, num produto de: 10x15x1 ou 15x1x10, a dimensão máxima será sempre 15, a média 10 e a mínima 1. Este método pega sempre nos produtos um a um, independentemente do método de agrupamento escolhido. Se um produto não tiver tamanho definido, será considerado o valor 0.
### Comprimento+Largura+Altura PRO: | O valor obtido será a soma das dimensões. Num produto de: 10x15x1, será: 10+15+1 = 26. Este método pega sempre nos produtos um a um, independentemente do método de agrupamento escolhido. Se um produto não tiver tamanho definido, será considerado o valor 0.
### Comprimento+circunferência PRO: | O valor obtido será o resultado da fórmula: Comprimento + 2 * Largura + 2 * Altura das dimensões do produto. Num produto de: 10x15x1, será: 10+2x15+2x1 = 42. Este método pega sempre nos produtos um a um, independentemente do método de agrupamento escolhido. Se um produto não tiver tamanho definido, será considerado o valor 0.

Selectores baseados no tipo de produto
### Na categoria, NÃO na categoria PRO: | Podes definir quais os produtos que correspondem à regra, com base na sua categoria de produto. A categoria será considerada, não os teus filhos. Deves incluir também os filhos se quiseres que coincidam. Este método considera sempre os produtos um a um, independentemente do método de agrupamento escolhido.
### Tagged as, NOT Tagged as PRO: | Podes definir quais os produtos que correspondem à regra, com base na (s) sua (s) etiqueta(s) de produto. Este método considera sempre os produtos um a um, independentemente do método de agrupamento escolhido.
### Na classe de expedição, NOT Na classe de expedição: | Podes definir quais os produtos que correspondem à regra, com base na sua classe de envio. Este método considera sempre os produtos um a um, independentemente do método de agrupamento escolhido.

Seletores avançados
### Itens do carrinho: | O número de produtos no carrinho será considerado, exceto se tiveres utilizado a ação especial que exclui produtos das regras seguintes, ou esta opção nas Caixas de Envio: Neste caso, a quantidade será reduzida. Nota que o critério de agrupamento pode ser confuso aqui! Por exemplo: se definires como não-grupo, os produtos serão considerados um a um, pelo que a quantidade será sempre 1 para comparação. (ver Agrupar por).
### Total do carrinho PRO (imposto incl./excl.): | O preço subtotal. A diferença entre utilizar o Preço dos Produtos (com uma estratégia agrupada) e este seletor, é que aqui podemos obter o preço subtotal após a aplicação dos cupões, ou seja: o valor real do carrinho antes das taxas de envio.
### Número de grupos: | O número de grupos, dependendo da estratégia group-by. Por exemplo: se houver 10 produtos no carrinho de duas classes de envio distintas, se definires o agrupamento por classe de envio, o valor será 2. Se a definires como sem grupo, o valor será 10, e se definires group-by como todos agrupados, o valor será 1.
### Função de utilizador PRO: | Podes definir as funções de utilizador que corresponderão a esta regra (também os utilizadores não registados). Podes ler mais sobre Taxas de envio por funções de utilizador neste post.

Selectores de data e hora
### Dia da semana PRO, Mês PRO: | Podes selecionar os dias da semana / meses do ano em que a regra será cumprida.
### Dia do mês PRO (imposto incl./excl.): | Podes definir um intervalo de dia/s do mês em que a regra será cumprida.
### Ano PRO: | Podes definir um intervalo de anos onde a regra será cumprida.
### Data PRO: | Podes definir um intervalo de datas em que a regra será cumprida.
### Dia do ano PRO: | Podes definir um intervalo de dias em que a regra será cumprida. Ao contrário do seletor de datas, este seletor abrange um período anual.
### Tempo PRO: | Podes definir um intervalo de tempo em que a regra será cumprida.

Selectores de endereços de envio
### Nas regiões da zona PRO, NÃO Nas regiões da zona PRO: | Podes utilizá-la da mesma forma que as zonas de envio do WooCommerce. É útil para evitar a criação de demasiadas zonas de envio.
### Em ZIP/Postcodes PRO NÃO Em ZIP/Postcodes PRO: | Podes utilizá-lo da mesma forma que as zonas de expedição do WooCommerce. É útil para estabelecer regras por proximidade. Podes utilizar curingas e intervalos da mesma forma que o WC. Podes ler mais sobre as tarifas por CEP/códigos postais nesta publicação.

## Maior do que / Maior ou igual a & Menor do que / Menor ou igual a

A maioria dos métodos de seleção utiliza campos de valor mínimo e máximo.

Para todos estes selectores, podes escolher como os valores MIN e MAX serão comparados, mudando para o símbolo apropriado em cada regra, conforme necessário.

Na tabela seguinte, definimos a comparação Mínima como MAIOR OU IGUAL A 5 euros e a comparação Máxima como MENOR OU IGUAL A 30 euros

4.99€ | 5.00€ | 30.00€ | 30.01€

Na segunda tabela, definimos a comparação MÍNIMO como MAIOR QUE 30€ e a comparação MÁXIMO como MENOR QUE 100€, ou seja: os valores iguais não vão corresponder a esta regra:

30.00€ | 30.01€ | 99.99€ | 100.00€

Repara que 30.00€ corresponde à regra #1 porque a comparação do campo MAX é MENOR QUE OU IGUAL A, e não corresponde à regra #2 porque o MIN faz a comparação com MAIOR QUE.

Por outro lado, 100€ não corresponde à regra n.º 2 porque a comparação do campo MAX é MENOR QUE.

Podes ler mais sobre operadores de comparação nesta publicação.

## Os cálculos volumétricos

Como é que funciona? Digamos que um fator de peso volumétrico de 50 kg/metro3. O nosso exemplo de loja está configurado para trabalhar com centímetros e gramas, convertidos, é: 0,05 gramas por centímetro cúbico, (aqui tens um conversor online de unidades para volume/peso):

Produto | Peso | Tamanho | Volume | Peso volumétrico | Valor tomado
--- | --- | --- | --- | --- | ---
Casaco | 1500 g. | 50x50x14 cm | 35000 cm3 | 35000 * 0,05 = 1750 g. | 1750 g.
Computador portátil | 2500 g. | 40x46x18 cm | 33120 cm3 | 33120 * 0,05 = 1656 g. | 2500 g.

No caso de produtos leves, o valor obtido será o peso volumétrico calculado. Nos produtos pesados, toma o valor do peso. Utiliza sempre o valor mais elevado.

## E... agora?

Acabámos de ver os métodos de seleção. Agora, ao aprenderes como funcionam os custos de envio, podemos fazer uma utilização básica do Advanced Shipping Rates for WooCommerce:

Custos de envio

Wp-Centrics | Advanced Shipping Rates for WooCommerce