Estou tentando encontrar uma solução para meu produto WooCommerce com atributos DEPOIS que o usuário seleciona uma opção.
Todas as soluções sempre me levam a esse snippet que só é disparado no carregamento da página, não quando os usuários selecionam uma opção ou interagem com o formulário.
add_filter('woocommerce_dropdown_variation_attribute_options_args','fun_select_default_option',10,1);
function fun_select_default_option( $args)
{
if(count($args['options']) > 1)
$args['selected'] = $args['options'][0];
return $args;
}
No meu caso, tenho um produto com atributos: potência - 50W e 100W
dimensão se eu selecionar 50 W, apenas 100 mm permanecerão e deverão ser selecionados automaticamente se eu selecionar 100 W, apenas 200 mm permanecerão e deverão ser selecionados automaticamente
volume se eu selecionar 50 W, apenas 1 variante permanece e deve ser selecionada automaticamente se eu selecionar 100 W, apenas 1 variante permanece e deve ser selecionada automaticamente
Eu tentei brincar com javascript, mas ele bagunçou no carregamento inicial. Parece estranho que essa não seja uma opção que estaria disponível de fábrica para o woocommerce.
Alguém já passou por essa tarefa antes ou tem alguma ideia se preciso me aprofundar mais em JS personalizado em vez de hooks PHP?
Seu código roda no lado do servidor quando a página é construída inicialmente. Ele não pode reagir a interações do usuário que acontecem no lado do cliente no navegador. Você precisa absolutamente de javascript.
Você pode adicionar este código à pasta do seu tema:
Adicione o seguinte código ao functions.php do seu tema e defina o caminho correto do seu arquivo js: