Basta criar as pastas no seu tema:
woocommerce/loop
woocommerce/single-product/add-to-cart
Dentro de woocommerce/loop
você cria uma arquivo chamado add-to-cart.php
com o seguinte conteúdo:
https://pastebin.com/7tiw9LRx
Depois dentro de woocommerce/single-product/add-to-cart
você cria um arquivo chamado external.php
e coloca dentro:
https://pastebin.com/UVr1nfsr
E pronto 🙂
amigo essas pastas e arquivos já existem no meu tema devo colocar esse código por cima dos mesmo ou só modificar uma parte especifica??
Eu cheguei a colocar o seu código por cima do código anterior e funcionou certinho so que o efeito que o botão tinha sumiu e o tamanho do botão ficou menor.
Então so edita eles colocando target="_blank"
No arquivo external.php funcionou mas no add-to-cart.php não funcionou continua abrindo na mesma janela eu tentei colocar o codigo: $new_tab = ‘external’ === $product->product_type ? ‘ target=”_blank”‘ : ”;
ai depois o codigo: esc_attr( $class ),
$new_tab,
mas nada disso funcionou
Ou cooca direto target="_blank"
no HTML disso.