Gestión de pedidos en WooCommerce

En WooCommerce > Pedidos puedes encontrar los pedidos que te han realizado. Cuando alguien compra en tu tienda, automáticamente aparecerá un indicador como este:

woocommerce-indicador-pedido-realizado

En cada pedido se indica su estado actual en la siguiente columna.

woocommerce-estado-pedido

En este link os detallamos la definición de cada uno de los posibles estados de un pedido en WooCommerce.

Al recibir un pedido, WooCommerce envía automáticamente un email al usuario y un email al administrador notificándolos del pago. Si el pago se ha realizado mediante tarjeta de crédito o PayPal y tu tienda está bien configurada, el pedido se pondrá en estado Procesando automáticamente.
Para pedidos realizados con transferencia bancaria el pedido estará en estado En espera y será necesario ponerlo en modo Procesando manualmente una vez recibido el pago.

woocommerce-pedido-estado-procesando

Cuando el pedido está en modo Procesando hay que proceder al envío del mismo. Una vez el pedido ha sido enviado es necesario poner el pedido en modo Completado. En este momento, el cliente recibirá un correo notificándole que el pedido ha sido completado y se ha realizado su envío.

woocommerce-pedido-estado-procesando

Definición de los estados del pedido en WooCommerce

  • Pendiente: Pedido recibido (pago aún sin recibir)
  • Error: El pago ha fallado o se ha rechazado (pago no recibido)
  • Procesando: Pago recibido, el artículo se ha descontado del inventario. El pedido está a la espera de completar el proceso por parte del administrador (momento de empaquetar y enviar).
  • Completado: Pedido enviado y completado
  • En espera: Pendiente de pago. El artículo se ha descontado del inventario pero es necesario confirmar el pago
  • Cancelado: Cancelado por un administrador o el mismo cliente
  • Reembolsado: Esta acción es aplicada manualmente por el administrador en caso necesario.

Error SMTP de validación de certificado SSL con PHP 5.6 en WordPress

Normalmente utilizo un plugin para enviar los emails de WordPress vía SMTP. Recientemente me he encontrado con este error en algunos WordPress que gestiono:

Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /home/www/wp-includes/class-smtp.php on line 344

Después de buscar por Internet, he encontrado, que PHP 5.6 introduce la verificación del certificado SSL. En este caso, en nuestro servidor de correo estamos utilizando un servidor sin certificado de seguridad, de aquí el error. La solución ha sido desactivar la verificación mediante las opciones del SMTP.

En vez de gestionarlo con un plugin puedes añadir este código en tu fichero functions.php:

add_action('phpmailer_init','send_smtp_email');
function send_smtp_email( $mail )
{
    // Define que estamos enviando por SMTP
    $mail->isSMTP();
 
    // La dirección del HOST del servidor de correo SMTP p.e. smtp.midominio.com
    $mail->Host = "ruta del servidor";
 
    // Uso autenticación por SMTP (true/false)
    $mail->SMTPAuth = true;
 
    // Puerto SMTP - Suele ser el 25, 465 o 587
    $mail->Port = "587";
 
    // Usuario de la cuenta de correo
    $mail->Username = "usuario";
 
    // Contraseña para la autenticación SMTP
    $mail->Password = "contrasena";
 
    // El tipo de encriptación que usamos al conectar - ssl (deprecated) o tls
    $mail->SMTPSecure = "ssl";
 
    $mail->From = "mail@dominio.com";
    $mail->FromName = "Tu nombre";
	
	// Esto es lo que soluciona el error de validación
	$mail->SMTPOptions = array(
		'ssl' => array(
			'verify_peer' => false,
			'verify_peer_name' => false,
			'allow_self_signed' => true
		)
	);

}

Custom opengraph image with Yoast SEO

Yoast SEO plugin automatically add the featured image of posts as an image opengraph meta tag. If you want to override or customize this setting, you can make use of filter.

In this case, we needed to display a custom featured image of a taxonomy which is assigned to the tax with a custom field added by ACF plugin.


function my_own_og_function() {

	if(is_tax('tax_name')){
		$tax_name = get_term_by('slug', get_query_var('tax_name'), 'tax_name');
		$img = get_field('image', 'tax_name_'.$tax_name->term_id);
		if($img){
			$GLOBALS['wpseo_og']->image_output( $img['sizes']['large'] );
		}
	}
    
}
add_action( 'wpseo_opengraph', 'my_own_og_function', 29 );

Los beneficios de un certificado SSL para tu tienda WooCommerce

En la mayoría de los casos no es obligatorio disponer de un certificado de seguridad SSL para vender por Internet. Sin embargo, es muy recomendable hacerlo ya que las ventajas de disponer de un certificado SSL para tu tienda online son muchas, tanto a nivel comercial (tu comercio frente a tus clientes) como a nivel técnico (tu comercio frente a Google y tu competencia).

A modo de resumen, estos son los beneficios de contar con un certificado de seguridad SSL en tu tienda:

  • Confianza y seguridad de tus clientes en tu tienda online
  • Mejoras en el posicionamiento web orgánico
  • Reducción del fraude en tu tienda online
  • Imagen más profesional frente a potenciales clientes
  • Protección frente a listas de spam

A nivel de usuario, así es como se indica si una web tiene certificado: ssl-certificado-navegador-https

Nuevo en WooCommerce? Esto es lo que necesitarás para montar tu tienda online

Definir formas de pago

Tienes que decidir qué formas de pago vas a ofrecer. Aquí te resumimos las principales.

Definir métodos de envío

Tienes que ponerte en contacto con una compañía de transportes que ofrezca servicio de envíos para e-commerce. Aquí tienes algunas: Envialia, MRW, SeurASM.

Los envíos se pueden definir de varias formas. La forma más precisa es en base a una tabla de precios de envío por peso y volumen de los productos. La compañía debería de pasarte una tabla que hay que dejar configurada en tu tienda online. Para que esto funcione, deberás introducir el peso y el volumen de cada uno de los productos que quieres vender.

Si no necesitas tanta precisión seguramente te valdrá con tarifas de envío planas. Puedes definir un precio de envío según ciudad, país o continente de origen del usuario que realiza la compra sin tener en cuenta los productos que se compran.

Definir impuestos

WooCommerce permite definir los impuestos de tu tienda. Esto es necesario para mostrar el recuento final de los impuestos al cliente. En la tienda puedes mostrar los productos con o sin impuestos incluidos.

Qué formas de pago ofrecer en tu tienda WooCommerce

WooCommerce permite ofrecer muchos métodos de pago. Aquí os detallamos los principales:

PayPal

PayPal, conocido por todos, es la forma más fácil y rápida de empezar a vender online. Sus comisiones son de las más altas del mercado: 3,4% + 0,35€ por transacción. Esta comisión puede bajar a medida que vendes más volumen.

  • Pros: empieza a vender online en minutos, ofrece una forma adicional de pago para usuarios que no tienen tarjeta de crédito a mano
  • Contras: comisiones altas

Stripe

Stripe permite recibir pagos con tarjetas de crédito desde todo el mundo. El alta es gratuita y rápida. Sus comisiones son más bajas que las de PayPal, pero siguen siendo algo altas para según qué negocio online tengas. Para tarjetas de crédito europeas, Stripe se quedará con un 2,4% + 0,25€ por cada transacción. Para el resto de tarjetas, la comisión es de 2,9% + 0,25€.

  • Pros: alta rápida, fácil de integrar, recibe pagos internacionales sin problemas
  • Contras: comisiones más altas que trabajando con un banco directamente

TPV virtual Redsys

La mayoría de bancos de España ofrecen el servicio de TPV virtual para poder aceptar pagos con tarjeta de crédito en tu página web. Puedes contratarlo en tu oficina de confianza. Puedes ver la lista completa de bancos que ofrecen este servicio aquí.
Ten en cuenta que el banco te pedirá cumplir con estos requisitos antes de validar tu tienda para poder empezar a vender online.

  • Pros: comisiones más bajas
  • Contras: el proceso de alta conlleva más trámites y más espera, puedes tener problemas con tarjetas internacionales, infórmate en tu banco

E-mails de notificación de pedido de WooCommerce

WooCommerce envía e-mails a los clientes de forma automática al cambiar el estado del pedido. Estos son los tres e-mails principales que se envían al cliente para informarle del estado de su pedido en todo momento:

Confirmación de pedido

Se envía cuando el cliente realiza el pago de una compra con tarjeta o PayPal. En el caso de pagos con cheque o por transferencia bancaria, este e-mail cambia ligeramente su contenido.

woocommerce-email-pedido-recibido

Pedido completado

Se envía cuando de forma manual marcamos el pedido como completado dentro de WooCommerce. Esto hay que hacerlo cuando el pedido sale de nuestros almacenes. Así avisamos al cliente de ello.

woocommerce-email-pedido-completado

Pedido cancelado

En el caso que haya habido un error con el pago del pedido, este se pondrá en estado cancelado al cabo de unos días de no haber recibido el pago. También puede cancelarse un pedido manualmente desde el gestor.

woocommerce-email-pedido-cancelado

Requisitos validación TPV virtual Redsys

Si has contratado un TPV online con un banco de la red Redsys, tu plataforma deberá pasar por una validación previa. Para que tu banco apruebe el alta del TPV virtual de tu tienda online, a parte de poder acceder sin problema a una versión funcional de la tienda, la web debe cumplir con estos tres requisitos básicos:

  1. Hay que tener una página de aviso legal que incluya los datos fiscales de tu empresa. Estos datos fiscales tienen que coincidir con los datos que facilitaste al banco en el momento del alta del TV.
  2. Hay que tener una página con la política de devoluciones de los productos comprados en tu tienda.
  3. La tipología de producto que vendes tiene que coincidir con la tipología de producto que comentaste al banco cuando diste de alta el TPV.