Você está visualizando atualmente WooCommerce: desativar e-mails para um único pedido

WooCommerce: desativar e-mails para um único pedido

  • Autor do post:
  • Categoria do post:Woocommerce
  • Tempo de leitura:4 minutos de leitura

Esta é uma personalização interessante que pode ser útil para os administradores da loja WooCommerce, especialmente quando eles fazem alterações manuais no status do pedido por meio da página de administração de pedidos.

Como você sabe, cada alteração no status do pedido aciona um e-mail de pedido (“processando”, “concluído”, “em espera”, etc.), e às vezes o gerente da loja não quer reenviar após cada edição.

Neste rápido tutorial, veremos como adicionar uma caixa de seleção à página de edição de pedido único, para que os e-mails sejam desativados, desde que a caixa de seleção seja mantida marcada. Divirta-se!

Esta caixa de seleção legal permitirá que você desative os e-mails de pedidos do WooCommerce para um único pedido.

Snippet PHP: caixa de seleção para desabilitar e-mails de pedido na página de edição de pedido único do WooCommerce

/** * @snippet Desativar e-mails para pedido único no administrador do WooCommerce * @how-to Get CustomizeWoo.com GRÁTIS * @author Rodolfo Melogli * @compatível WooCommerce 7 * @donate $ 9 https://businessbloomer.com/bloomer-armada/ */ add_action( ‘woocommerce_admin_order_data_after_order_details’, ‘bbloomer_disable_order_emails’, 9999 ); function bbloomer_disable_order_emails( $order ) { woocommerce_wp_checkbox( array( ‘id’ => ‘_disable_order_emails’, ‘label’ => ‘Desativar e-mails de pedidos‘, ‘description’ => ‘Marque isto se desejar desativar e-mails quando o status do pedido mudar’, ‘wrapper_class’ => ‘form-field-wide’, ‘style’ => ‘width:auto’, )); } add_action( ‘save_post_shop_order’, ‘bbloomer_save_disable_order_emails’ ); function bbloomer_save_disable_order_emails( $order_id ) { global $pagenow, $typenow; if ( ‘post.php’ !== $pagenow || ‘shop_order’ !== $typenow ) return; if ( definido( ‘DOING_AUTOSAVE’ ) && DOING_AUTOSAVE ) return; if (isset($_POST[‘_disable_order_emails’])) { update_post_meta($order_id, ‘_disable_order_emails’, $_POST[‘_disable_order_emails’]); } else delete_post_meta($order_id, ‘_disable_order_emails’); } add_filter( ‘woocommerce_email_recipient_customer_on_hold_order’, ‘bbloomer_disable_customer_emails_if_disabled’, 9999, 2 ); add_filter(‘woocommerce_email_recipient_customer_processing_order’, ‘bbloomer_disable_customer_emails_if_disabled’, 9999, 2); add_filter( ‘woocommerce_email_recipient_customer_completed_order’, ‘bbloomer_disable_customer_emails_if_disabled’, 9999, 2 ); // ACESSE OUTROS E-MAILS COM https://www.businessbloomer.com/woocommerce-add-extra-content-order-email/ function bbloomer_disable_customer_emails_if_disabled( $recipient, $order ) { $page = $_GET[‘page’] = isset ( $_GET[‘página’] ) ? $_GET[‘página’] : ”; if (‘wc-settings’ === $page) { return $recipient; } if ( get_post_meta( $order->get_id(), ‘_disable_order_emails’, true ) ) $recipient = ”; retornar $destinatário; }

Onde adicionar este snippet?

Você pode colocar snippets do PHP na parte inferior do arquivo functions.php do seu tema filho (exclua “?>” se você o tiver lá). O CSS, por outro lado, vai para o arquivo style.css do seu tema filho. Certifique-se de saber o que está fazendo ao editar esses arquivos – se precisar de mais orientação, dê uma olhada no meu tutorial em vídeo gratuito” Onde colocar a personalização do WooCommerce?”

Este snippet (ainda) funciona?

Por favor, deixe-me saber nos comentários se tudo funcionou como esperado. Ficarei feliz em revisar o snippet se você relatar o contrário (forneça capturas de tela). Eu testei este código com o tema Storefront, a versão WooCommerce listada acima e uma hospedagem compatível com WordPress no PHP 7.3.

Se você acha que este código economizou tempo e dinheiro, sinta-se à vontade para participar de mais de 14.000 WooCommerce Weekly assinantes para atualizações de postagens de blog ou mais de 250 apoiadores do Business Bloomer para 365 dias de benefícios WooCommerce. Agradecemos antecipadamente 🙂

Precisa de ajuda com o WooCommerce?

Confira estes tutoriais em vídeo gratuitos. Você pode aprender como personalizar o WooCommerce sem plug-ins desnecessários, como definir corretamente as configurações do plug-in WooCommerce e até mesmo como dominar a solução de problemas do WooCommerce em caso de bug!

Rodolfo Melogli

Fundador da Business Bloomer

Autor, especialista em WooCommerce e Palestrante do WordCamp, Rodolfo trabalha como freelancer independente de WooCommerce desde 2011. Seu objetivo é para ajudar empreendedores e desenvolvedores a superar seus pesadelos com WooCommerce. Rodolfo adora viajar, correr atrás de bolas de tênis e futebol e, claro, pizza de forno a lenha.

Siga @rmelogli

Navegação de postagem

Fonte