EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
PF Preguntas - Foro

Cómo hacer que, automáticamente, WooCommerce asigne el estado Completado a un pedido

Webmasters y SEO  
 
Cómo hacer que, automáticamente, WooCommerce asigne el estado Completado a un pedido

Ni que decir tiene que WooCommerce es el plugin por excelencia para el comercio electrónico en WordPress. Si vas a montar tu propia tienda online y huyes de plataformas más complicadas como Prestashop, la mejor alternativa para ello es usar WooCommerce.

De forma similar a cualquier otro sistema de compras online, en la parte de administración, puedes llevar una gestión completa de tus clientes, pedidos, productos, etc.

Cuando se realiza y paga una compra, ésta la podemos ver en la sección de pedidos en la administración. A estos pedidos, por defecto, WooCommerce no les asigna el estado Completado, sino que les asigna un estado En Espera o Procesando, por lo que para poder completar la transacción, tenemos que entrar nosotros mismos en la gestión de la tienda y asignar manualmente a los pedidos el estado Completado.

Si trabajamos con una tienda online cuyas ventas son virtuales o descargables, al no tener que gestionar físicamente nada en cuanto a envíos u otros conceptos, es un incordio tener que entrar en la administración para cambiar todas las compras a este estado final.

 

Cómo hacer que WooCommerce asigne automáticamente el estado Completado a los pedidos realizados y pagados

 

Podemos hacer una pequeña modificación en nuestro sistema para que, cuando cualquier usuario realice y pague, mediante alguna pasarela de pago que ofrezcamos (TPV, Paypal, … ), éste sea actualizado un estado Completado, evitándonos así tener que hacerlo nosotros.

Para ello, simplemente vamos a utilizar un trozo de código en PHP que tendrás que pegar al final del archivo functions.php que se encuentra en la carpeta del tema que tenga tu tienda activo en este momento. Normalmente, la ruta hacia el mismo es wp-content/themes/nombreDeTuTema/functions.php.

El código que debes pegar para realizar esto es el siguiente:

Este código se ejecutará cuando el estado de cualquier orden se actualice a Procesando o En Espera. Y lo que hará será que mirará si la orden, en cuestión, tiene uno de los métodos de pago sobre los que queramos que se realice la automatización, actualizando el estado del pedido a Completado en el caso de que así sea.

En el array $formasDePago, en la línea 9, debemos introducir, de la misma forma en la que están introducidos los datos actuales, las diferentes formas de pago que queramos que se automaticen. Para saber los identificadores de las mismas, en la parte de administración de tu WordPress, dirígete al menú WooCommerce > Ajustes > Finalizar Compra.

Al final de la página, existe una sección llamada Pasarelas de pago, donde se muestran las distintas pasarelas que podemos usar y si estas están activadas o no. Junto al nombre de la pasarela se muestra el ID de la pasarela, que será el que tengamos que introducir en la línea que comentábamos anteriormente.

Cómo hacer que, automáticamente, WooCommerce asigne el estado Completado a un pedido - Image 1 - professor-falken.com

Por lo que si quisieramos usar solamente la pasarela de pago de Paypal, la línea 9 quedaría así:

 

Hecho esto, los pedidos futuros que nos realicen a través de nuestra tienda online en WooCommerce bajo WordPress, si el pago se realiza mediante la pasarela o pasarelas de pago elegidas, pasarán directamente al estado Completado, y no tendremos que volver a preocuparnos por tener que revisar, cada cierto tiempo, el historial de pedidos e ir asignando este estado de forma manual.

 

Déjanos un comentario o entra al  Foro
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Artículos relacionados