A maior dificuldade de se criar um campo personalizado para os posts de produtos do woocommerce é porque existem os produtos variáveis, que consiste em um post ter mais de um produto. A baixo você encontrará como criar e salvar campos personalizados (text, number, textarea, select, checkbox, hidden) para produtos simples e variáveis (hook diferentes […]
Category: WooCommerce

Tradução pt_BR para o tema Flatsome para WooCommerce
[ATUALIZADO] Atualizamos a tradução para a versão 3.3.5 do tema. Esses dias precisei da tradução do tema Flatsome para um cliente que tinha uma loja virtual usando o WooCommerce. Esse tema é muito popular para lojas virtuais que utilizam o WooCommerce e é um tema MUITO BOM. Infelizmente o tema não tem os arquivos de […]
Reduzir o estoque ao finalizar a compra, independentemente o status de pagamento.
Em determinado caso, tive que forçar o WooCommerce a abater o produto do estoque ao finalizar a compra, independentemente do status do pagamento. Nesse caso, toda compra abate do estoque e o cliente precisa reabastecer o estoque de compras canceladas manualmente. Utilizei esse código abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/** * Auto reduce WooCommerce order stock at checkout. * Add to theme functions.php file */ add_action( 'woocommerce_thankyou', 'woocommerce_reduce_order_stock' ); function woocommerce_reduce_order_stock( $order_id ) { global $woocommerce; if ( !$order_id ) return; $order = new WC_Order( $order_id ); $order->reduce_order_stock(); } |
Depois disso é necessário alterar a função padrão do […]
Remover barra admin do topo para usuários não admin.
A função abaixo deve ser adicionada ao functions.php do tema para remover a barra preta (admin) do topo. Com essa função a barra aparece somente para usuários admin e shop_manager.
1 2 3 4 5 6 7 |
//remover a barra de admin dos usuários nao admin add_action('after_setup_theme', 'remove_admin_bar'); function remove_admin_bar() { if (!current_user_can('manage_woocommerce')) { show_admin_bar(false); } } |
Adicionar um email para receber cópias das notificações de venda.
O WooCommerce envia notificações de venda, status de estoque e outras para o email definido em Configurações > Geral > Endereço de Email. Se você quiser enviar uma cópia ou uma cópia oculta para outro email, basta criar um filtro para isso:
1 2 3 4 5 6 7 8 |
//Adiciona uma cópia para notificações de venda add_filter( 'woocommerce_email_headers', 'add_bcc_to_wc_admin_new_order', 10, 3 ); function add_bcc_to_wc_admin_new_order( $headers = '', $id = '', $wc_email = array() ) { if ( $id == 'new_order' ) { //se o email for de um novo pedido $headers .= "Bcc: email@dominio.com.br\r\n"; // altere "email@dominio.com.br" para o email que vai receber a cópia } return $headers; } |
Pronto! No código acima, encaminhamos somente emails de novos pedidos, você pode […]

Tradução pt_BR para o plugin Woocommerce Wishlists (da WooThemes)
Traduzimos o plugin Woocommerce Wishlist para português. O download por ser feito aqui: wc_wishlist-pt_BR Para fazê-lo funcionar, basta ir na pasta do plugin e criar o diretório “/lang” e então descompactar esse zip dentro desse diretório. Façam bom proveito desse excelente plugin. 😀
Parcelas WooCommerce com valor mínimo
Exibir Galeria do Produto no WooCommerce
Certifique-se de que a variável global $product; está setada. Logo em seguida você pode recuperar o ID de cada attachment que está relacionado a galeria com o método get_gallery_attachment_ids() do objeto $product da seguinte forma: $product->get_gallery_attachment_ids(); Dessa forma você obtém um array com os IDs de todas as imagens que foram colocadas na galeria. Agora é […]