86. Eventos en analytics y estados personalizados en WooCommerce

86. Eventos en analytics y estados personalizados en WooCommerce

Bienvenidos al octagésimosexto programa de Negocios y WordPress. Hablaremos de novedades de Crocoblock, Elementor, WordPress y Gutenberg. Solventaremos la carencia de WooCommerce a la hora de crear nuevos estados de pedidos y dedicaremos un bloque al seguimiento y trackeo de eventos y objetivos en Google Analytics.

Novedades

Comenzamos el bloque de novedades hablando de la cancelación de la WordCamp Asia 2020 debido al Coronavirus y del impacto de este virus en el mundo de los negocios.

Ha habido novedades en Gutenberg. Por un lado las de la semana pasada referentes a Gutenberg 7.4, que permite personalizar el color del bloque Grupo, mejora la Interfaz del enlace en texto enriquecido unificado con Navegación y Botón y añade la opción de Color de fondo en bloque Columnas.

Pero es que también tenemos la información acerca de la versión de Gutenberg 7.5, que incluye Color de texto en bloque de Párrafo, Mostrar imagen destacada en bloque de Entradas Recientes, Nuevo bloque de incrustado para TikTok y Color de texto en bloque Columnas.

Más novedades en WordPress que lanza la versión 5.4 Beta 1. Recordad que WordPress 5.4 está planificado para su lanzamiento el 31 de marzo de 2020 y podéis participar con vuestras propuestas y sugerencias en estas betas prelanzamiento.

Seguimos en WordPress esta vez para echarles una pequeña bronca. Y es que Yannick ha detectado sin querer, un pequeño bug en su repositorio de plugins. Al parecer en la versión en castellano, la opción de «Mis favoritos» no hace lo que debería.

Después de 4 millones de instalaciones activas, Elementor celebró el evento invitando a toda su comunidad a realizar una votación donde se decidiera la siguiente gran funcionalidad. El ganador: Los formularios por etapas / pasos.

Otro que trae nuevas funcionalidades es Crocoblock, que ya ha lanzado un nuevo plugin llamado Jet Appointments. Ahora este plugin será el encargado de dotar de formulario de reservas a páginas web de viajes, hoteles, y demás. Incluye además integración con las pasarelas de pago de WooCommerce. Yannick ya lo tiene en el punto de mira para desgranarlo en uno de sus vídeos.

Y hablando de WooCommerce, hoy volvemos a hablar sobre algunas de sus carencias. En esta ocasión traemos de vuelta el tema de la creación de nuevos estados de pedido. Os explicamos sus pormenores y las opciones para crear esto, o bien con código, o bien a través de plugins.

Si queréis utilizar un snippet, aquí tenéis el código:

<?php/** 
 * Añadir nuevos estados a un pedido en Woocommerce
**/

// Registrar Estado del pedido Enviado - hello-elementor es el text_domain
function wpex_wc_register_post_statuses_enviado() {
    register_post_status( 'wc-order-sent', array(
        'label'                     => _x( 'Enviado', 'WooCommerce Order status', 'hello-elementor' ),
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Enviado (%s)', 'Enviados (%s)', 'hello-elementor' )
    ) );
}
add_filter( 'init', 'wpex_wc_register_post_statuses_enviado' );

// Añadir Estado del pedido Enviado a WooCommerce
function wpex_wc_add_order_statuses_enviado( $order_statuses ) {
    $order_statuses['wc-order-sent'] = _x( 'Enviado', 'WooCommerce Order status', 'hello-elementor' );
    return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses_enviado' );



// Email que se envía cuando el estado del pedido está en Enviado

function email_shipping_notification( $order_id, $checkout=null ) {
   global $woocommerce;

   $order = new WC_Order( $order_id );

   //error_log( $order->status );

   if($order->status === 'order-sent' ) {

      // Mensaje del email.
      $mailer 		= $woocommerce->mailer();

      $message_body = __( 'Su pedido se encuentra listo y ha sido enviado en estos momentos.<br> Si quiere puede acceder a su cuenta y ver sus pedidos en el siguiente enlace:<br><br><a href="https://catandovino.com/mi-cuenta/orders/" target="_blank">Acceso a su cuenta</a>.', 'hello-elementor'  );

      $message 		= $mailer->wrap_message(
        // Mensaje en header.
        sprintf( __( 'Su pedido ha sido enviado', 'hello-elementor'  ), $order->get_order_number() ), $message_body );

      // Asunto del mensaje.
		$result = $mailer->send( $order->billing_email, sprintf( __( 'Su pedido ha sido enviado desde Catando Vino', 'text_domain'  ), $order->get_order_number() ), $message );

	 //error_log( $result );
	}

}
add_action( 'woocommerce_order_status_changed', 'email_shipping_notification');

En cuanto a los plugins para conseguir esto, esta es nuestra lista de candidatos:

PREFERIDO:
https://woocommerce.com/products/woocommerce-order-status-manager/

GRATIS:
https://es.wordpress.org/plugins/custom-order-statuses-woocommerce/

BUENA PINTA:
https://yithemes.com/themes/plugins/yith-woocommerce-custom-order-status/

Seguimos hablando con Yannick que nos anuncia su primer Directo en YouTube, dedicado a las novedades de Elementor 2.9, que supone un antes y un después en el workflow a la hora de trabajar con este plugin. Y es que ahora podremos editar los estilos globales de casi todos los Elementos HTML de cualquier plantilla.

Seguiremos un poquito más con La Máquina del Branding; agenda, webinars, retos, comentarios, zona premium y más. Todo esta preparado para la nueva temporada.

Y nos vamos con Elías para analizar sus tres proyectos profesionales. Empezamos con Elías DJ, donde buscando el análisis de ciertos eventos de la web, Elías ha terminado creando un estupendo tutorial explicando cómo enviar eventos u objetivos de Google Analytics a WordPress.

También nos explicará como ha sido publicar una nueva sesión y cuál es la estrategia de difusión de contenidos en función de los medios, redes sociales e intención de los usuarios dentro de ellas.

En EliasGomez.pro tenemos una nueva consultoría web, que podemos ver en el Canal de YouTube de Elías Gómez, otra que viene en camino y el resumen semanal al que nos tiene acostumbrado Elías, esta vez referente a cosas sobre WordPress y para webmasters. De momento os dejamos aquí la interesante consultoría realizada a su cliente:

Terminaremos este bloque sobre EliasGomez.pro hablando de un pequeño problema con el plugin Google Analytics Dashboard for WP.

El tercer negocio de elias, dedicado como ya sabéis al sector de dj de bodas y eventos, también tiene su hueco en este programa y por ello repasaremos los leads, vídeos entregados y próximos eventos.

Feedback

Mandamos un gran saludo a Dani Serrano, que nos comenta que el anterior episodio fue fantástico para él. ¡No dejes de escucharnos!

Herramientas

White Label CMS
Personaliza el panel de control de WordPress al máximo y diséñalo con Gutenberg, Elementor o lo que quieras.

Paste to Markdown
Convierte cualquier contenido «estándar» en markdown tan solo pegándolo en esta web.

Regreso al futuro

¿Qué tal el SEO Elías? Os contamos qué tal ha ido la investigación sobre las fases de mantenimiento y seguimiento en el SEO.

Enlaces