
Escusado será dizer que WooCommerce é o plugin por excelência para o comércio eletrônico em WordPress. Se você vai montar seu próprio loja online e fugir das plataformas mais complicado como PrestaShop, o melhor alternativa para fazer isso é usar WooCommerce.
Formulário semelhantes para qualquer outro on-line sistema de compras, na parte da Administração, Você pode tomar um gerenciamento de completa a seus clientes, ordens, produtos, etc.
Quando é feito e pagar um compra, Isto pode ser visto na seção de ordens na administração. Estas ordens, Por padrão, WooCommerce Não atribuído o estatuto de Concluído, Mas é-lhes atribuído um status Aguardar com interesse o Processamento de, assim, para ser capaz de Complete a transação, Temos que tomar na gestão da loja e atribuir manualmente ordens de estado concluído.
Se trabalharmos com um loja online cujas vendas são virtual o para download, Não tendo fisicamente gerenciar nada em termos de transferências ou outros conceitos, é um punchbags ter de introduzir a administração para alterar todas as compras para este estado final.
Como fazer e para atribuir automaticamente as solicitações de estado concluídas feitos e pagos
Nós podemos fazer uma pequena mudança em nosso sistema para que, Quando qualquer usuário realizar e pagar, usando qualquer gateway de pagamento Eu ofereço (TPV, PayPal, … ), Isto foi atualizado um estado Concluído, Nós, evitando ter que fazer-nos.
Para fazer isso, será simplesmente usar um pedaço de código em PHP que você deve colar no final do arquivo. functions. php que está localizado na a pasta do tema ter sua loja Ativo neste momento. Normalmente, o rota o mesmo é wp-content/themes/nombreDeTuTema/functions.php.
O código que você deve colar para fazer isso é o seguinte:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // Hooks para hacer que los pedidos 'En Espera' o 'Procesando' pasen directamente al estado 'Completado' add_action( 'woocommerce_order_status_processing', 'actualizarPedidosACompletado' ); add_action( 'woocommerce_order_status_on-hold', 'actualizarPedidosACompletado' ); function actualizarPedidosACompletado( $ordenID ) { global $woocommerce; //Identificadores de las pasarelas de pago sobre las que quieres realizar esta acción $formasDePago = array( 'bacs', 'cheque', 'cod', 'paypal', 'ppec_paypal' ); if ( !$ordenID ) { return; } $orden = new WC_Order( $ordenID ); if ( !in_array( $orden->payment_method, $formasDePago ) ) { return; } $orden->update_status( 'completed' ); } |
Este código será executado quando o status de qualquer pedido é Atualização Para Processamento de o Aguardar com interesse. E o que será que vai olhar se a ordem, em questão, tem um do métodos de pagamento sobre aqueles que deseja realizar a Automação, Atualizando o status do pedido para Concluído no caso em que também é.
Na matriz $formasDePago, na linha 9, deve Digite, da mesma forma que os dados atuais são introduzidos, as diferentes formas de pagamento Quero automatizar. Para saber o identificadores de do mesmo, na parte da Administração de seu WordPress, Vá para o menu WooCommerce > Configurações > Compra completa.
Para o final página de vídeo, Há uma seção chamada Gateways de pagamento, Onde está a visualizar os gateways diferentes que podem utilizar e se estes estão habilitados ou não. Ao lado do nome do gateway mostra o ID do gateway, Vai ser que você tem que entrar na linha que mencionamos anteriormente.
Então, se só usamos o gateway de pagamento Paypal, o linha 9 seria tão:
9 | $formasDePago = array ( 'paypal' ); |
Isso é feito, o ordens de futuras que fizemos através de nosso loja online em WooCommerce sob WordPress, Se o pagamento é feito através do gateway ou gateways de pagamento escolhido, vai passar diretamente para o estado Concluído, e não terá que se preocupar em ter que revisão, vez em quando, a história das ordens e ir alocando este estado de manualmente.
