:::: MENÚ ::::

¿Cómo crear un plugin para WooCommerce?

woocommerce

Actualmente como se hace en WordPress, WooCommerce puede extender sus funcionalidad o añadir otras completamente nuevas cubriendo necesidades de cualquier tipo, pero la cuestión es, ¿Cómo se crean? Vamos a hacer un pequeño repaso sobre ello.

Como hace ya actualmente WordPress, WooCommerce tiene un ecosistema que nos servirá a la hora de desarrollar un plugin para él, como es lógico, al estar basado en WordPress si sabes desarrollar para él, por extensión sabrás para WooCommerce.

Como dije antes, WooCommerce trabaja sobre WordPress, así que para crear un plugin para él tendremos que crearlo para WordPress. Para ello simplemente seguiremos la documentación que nos explican como hacer el esqueleto de nuestro primer plugin.

Ahora viene la magia de cómo interactuar con los acontecimientos que surgen en el uso de WordPress y WooCommerce, y esto es gracias a la ayuda de los Actions y Filters.

Los Actions son todos los eventos/acciones que transcurren cuando realizamos alguna acción en la página, por ejemplo, crear un comentario o publicar un post. Nosotros podremos engancharnos en cualquier momento en el proceso, desde justo después de pulsar el botón, pasando por guardar la información en la base de datos, y terminado justo antes de que vuelva a cargar la página con nuestro comentarios (entre otros más).

Los Filters son datos, por ejemplo texto, Arrays o números y son pasados por él para “filtrar” su contenido si es necesario, por ejemplo en el caso de que queramos añadir más texto a un título como un sufijo, en entre otras posibilidades.

Tenemos una gran variedad de Actions y Filters a los que podemos engancharnos. En el caso de WooCommerce nos encontramos con esta lista de hooks: docs.woothemes.com/document/hooks.

Además al igual que en el caso de WordPress, también disponemos de objetos que podremos invocar o recuperar para obtener su información, como son el caso de WC_Product, WC_Order o WP_Countries entre otros. Todos ellos los tenemos listados en docs.woothemes.com/wc-apidocs/package-WooCommerce.Classes.html.

Tampoco nos podemos olvidar del aspecto visual, o sea, el theme. Como hemos visto hasta ahora con el resto funcionalidades, WooCommerce también dispone funciones y plantillas que podremos usar para mejorar el diseño y mostrar cierta información. También la encontraremos en la documentación: docs.woothemes.com/wc-apidocs/package-WooCommerce.Templates.html

En el caso de que deseemos editar los botones que vienen por defecto en WooCommerce, por ejemplo el botón “añadir al carrito”, nos lo podemos encontrar en /wp-content/plugins/woocommerce/templates. Si vamos a editarlo, lo ideal es que lo pongamos en nuestro theme, para no interferir con el original, podemos encontrar información de cómo hacerlo en la documentación.

Por último sólo nos queda escribir el código de nuestro plugins. Como realmente lo que estamos haciendo es un plugin para WordPress, tendremos que identificar si tenemos activado WooCommerce, en caso contrario, el plugin podría funcionar mal y engancharse en ciertas ocasiones creándonos problemas. Lo ideal para evitar esto es encapsular nuestro plugin/código en una verificación para saber si está WooCommerce activado.

/**
 * Check if WooCommerce is active
 **/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
    // poner tu código aquí
} 
Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone