SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
WooCommerce Hooks
Personalización a
base de bien
Óscar Abad Folgueira
Óscar Abad Folgueira
@oabadfol
@ohyeahdev
Desarrollador WordPress en Oh! Yeah Dev
dinapyme.com
oscarabadfolgueira.com
¿QUÉ ES
WOOCOMMERCE?
#WCZGZ
Plugin de ecommerce más utilizado en WordPress
#WCZGZ
¿POR QUÉ ELEGIR
WOOCOMMERCE?
- Fácil de instalar y configurar.
- Fácil de gestionar.
- Una buena cantidad de plugins y temas.
- Bien desarrollado.
- Montones de Hooks.
- Sobreescritura de ficheros en nuestro theme.
- Gran comunidad.
- Etc...
#WCZGZ
HOOKS
Sitios o lugares en las diferentes páginas en los
cuales podemos realizar modificaciones: Añadir,
quitar, modificar…
WooCommerce dispone de un buen número de
hooks que podemos utilizar para realizar
personalizaciones de manera sencilla.
ACTIONS & FILTERS
#WCZGZ
WOOCOMMERCE HOOKS
https://docs.woocommerce.com/wc-apidocs/hook-docs.html
#WCZGZ
RECURSOS
INTERESANTES
WooCommerce Visual Hook Guide Series
https://businessbloomer.com/category/woocommerce-tips/visual-hook-series/
Plugin: Woo Visual Hook Guide
https://es.wordpress.org/plugins/woo-visual-hook-guide/
#WCZGZ
WOOCOMMERCE
VISUAL HOOK GUIDE
#WCZGZ
WOO VISUAL HOOK GUIDE
#WCZGZ
PÁGINAS
● Carrito.
● Finalizar compra.
● Mi cuenta.
● Producto.
● Archivo, categorías, tienda
● Emails………...
#WCZGZ
UN HOOK
woocommerce_before_add_to_cart_button
#WCZGZ
CÓMO USARLOS
add_action( 'hook', 'función', prioridad, args );
add_action( 'woocommerce_before_add_to_cart_button', 'ohyd_suplica' );
#WCZGZ
EJEMPLO
add_action( 'hook', 'función', prioridad, args );
add_action( 'woocommerce_before_add_to_cart_button', 'ohyd_suplica' );
add_action( 'woocommerce_before_add_to_cart_button', 'ohyd_suplica' );
function ohyd_suplica() {
echo '<h1 class="suplicar">COMPRA, PLEASE!!</h1>';
}
}
#WCZGZ
RESULTADO
ANTES DESPUÉS
#WCZGZ
OTRO EJEMPLO
Cambiar el texto de “Añadir al carrito” (single)
Hook: woocommerce_product_single_add_to_cart_text
add_filter( 'woocommerce_product_single_add_to_cart_text',
'ohyd_texto_aniadir_carrito_single' );
function ohyd_texto_aniadir_carrito_single() {
echo '¡COMPRA YA!';
}
}
#WCZGZ
OTRO RESULTADO
ANTES DESPUÉS
#WCZGZ
FINALIZAR COMPRA
CHECKOUT
Detalles de facturación
Billing details
[‘billing’]
#WCZGZ
[‘BILLING’][ ] - CAMPOS
● Nombre [‘billing’][‘billing_first_name’]
● Apellidos [‘billing’][‘billing_last_name’]
● Nombre empresa [‘billing’][‘billing_company’]
● País [‘billing’][‘billing_country’]
● Dirección 1 [‘billing’][‘billing_address_1’]
● Dirección 2 [‘billing’][‘billing_address_2’]
● Código postal [‘billing’][‘billing_postcode’]
● Localidad / Ciudad [‘billing’][‘billing_city’]
● Provincia [‘billing’][‘billing_state’]
● Teléfono [‘billing’][‘billing_phone’]
● Correo electrónico [‘billing’][‘billing_email’]
#WCZGZ
[‘BILLING’] - PROPIEDADES
[‘billing’][‘campo’][‘propiedad’]
● [‘type’] Tipo del campo (text, textarea, password o select).
● [‘label’] Texto de la etiqueta del campo.
● [‘placeholder’] Texto dentro del campo (input).
● [‘class’] Clase para el input
● [‘required’] Campo obligatorio (true - false)
● [‘clear’] Clear fix (true - false).
● [‘label_class’] Clase para la etiqueta.
● [‘options’] Array de opciones para los select.
#WCZGZ
[‘BILLING’] - EJEMPLOS
[‘billing’][‘campo’][‘propiedad’]
[‘billing’][‘billing_first_name’][‘label’] = ‘Su nombre’;
[‘billing’][‘billing_postcode’][‘placeholder’] = ‘CP’;
[‘billing’][‘billing_company’][‘required’] = true;
[‘billing’][‘billing_city’][‘type’] = ‘select’;
#WCZGZ
[‘BILLING’] - CÓDIGO
add_filter( 'woocommerce_checkout_fields' , 'ohyd_custom_checkout_billing' );
function ohyd_custom_checkout_billing( $fields ) {
$fields['billing']['billing_first_name']['label'] = 'Su nombre';
$fields['billing']['billing_postcode']['placeholder'] = 'CP';
$fields['billing']['billing_company']['required'] = true;
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = array(
'Amurrio' => 'Amurrio',
'Zaragoza' => 'Zaragoza',
);
return $fields;
}
#WCZGZ
[‘BILLING’] - RESULTADO
Oh! Yeah
¡Muchas gracias!

Más contenido relacionado

Similar a WordCamp Zaragoza 2019: WooCommerce Hooks, personalización a base de bien

Clinic seo eShow Madrid 2012
Clinic seo eShow Madrid 2012Clinic seo eShow Madrid 2012
Clinic seo eShow Madrid 2012Clinic Seo
 
WordCamp Bilbao 2018: Descubre las posibilidades de WooCommerce
WordCamp Bilbao 2018: Descubre las posibilidades de WooCommerceWordCamp Bilbao 2018: Descubre las posibilidades de WooCommerce
WordCamp Bilbao 2018: Descubre las posibilidades de WooCommerceOscar Abad Folgueira
 
Webinar - Cómo vender a través de WordPress con WooCommerce
Webinar - Cómo vender a través de WordPress con WooCommerceWebinar - Cómo vender a través de WordPress con WooCommerce
Webinar - Cómo vender a través de WordPress con WooCommerceArsys
 
Analitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolidAnalitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolidMJ Cachón Yáñez
 
WooCommerce desde otro punto de vista
WooCommerce desde otro punto de vistaWooCommerce desde otro punto de vista
WooCommerce desde otro punto de vistaPablo Poveda Ortega
 
Cómo incrustar una página web en el TwinSpace
Cómo incrustar una página web en el TwinSpaceCómo incrustar una página web en el TwinSpace
Cómo incrustar una página web en el TwinSpaceeTwinning España
 
Activar woocommerce en Ezoco
Activar woocommerce en EzocoActivar woocommerce en Ezoco
Activar woocommerce en EzocoJuande Marín
 
Ebcommerce
EbcommerceEbcommerce
Ebcommerceflopezle
 
SemanaWP #3 - Campos personalizados sin limites en WooCommerce
SemanaWP #3 - Campos personalizados sin limites en WooCommerceSemanaWP #3 - Campos personalizados sin limites en WooCommerce
SemanaWP #3 - Campos personalizados sin limites en WooCommerceOscar Abad Folgueira
 
Comercio Electronico Os Commerce
Comercio Electronico Os CommerceComercio Electronico Os Commerce
Comercio Electronico Os CommerceLuis Silva
 
Solución webAbogado
Solución webAbogadoSolución webAbogado
Solución webAbogadoComplusoft
 
Pagos electrónicos
Pagos electrónicosPagos electrónicos
Pagos electrónicosRené Olivo
 
Google Analitycs para las webs de los campings
Google Analitycs para las webs de los campingsGoogle Analitycs para las webs de los campings
Google Analitycs para las webs de los campingsLe Metayer Deckx William
 
SMZAC 3 - UX y WPO David Ayala
SMZAC 3 - UX y WPO David AyalaSMZAC 3 - UX y WPO David Ayala
SMZAC 3 - UX y WPO David AyalaDavid Ayala Gil
 
Analítica Web Páginas Virtuales y Tracking Telefónico
Analítica Web Páginas Virtuales y Tracking TelefónicoAnalítica Web Páginas Virtuales y Tracking Telefónico
Analítica Web Páginas Virtuales y Tracking TelefónicoEduardo Sánchez González
 
Tom Sawada - Ecommerce
Tom Sawada - EcommerceTom Sawada - Ecommerce
Tom Sawada - EcommerceTomas Sawada
 

Similar a WordCamp Zaragoza 2019: WooCommerce Hooks, personalización a base de bien (20)

Clinic seo eShow Madrid 2012
Clinic seo eShow Madrid 2012Clinic seo eShow Madrid 2012
Clinic seo eShow Madrid 2012
 
WordCamp Bilbao 2018: Descubre las posibilidades de WooCommerce
WordCamp Bilbao 2018: Descubre las posibilidades de WooCommerceWordCamp Bilbao 2018: Descubre las posibilidades de WooCommerce
WordCamp Bilbao 2018: Descubre las posibilidades de WooCommerce
 
Webinar - Cómo vender a través de WordPress con WooCommerce
Webinar - Cómo vender a través de WordPress con WooCommerceWebinar - Cómo vender a través de WordPress con WooCommerce
Webinar - Cómo vender a través de WordPress con WooCommerce
 
Analitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolidAnalitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolid
 
MJ Cachón #wpvalladolid 2014
MJ Cachón #wpvalladolid 2014MJ Cachón #wpvalladolid 2014
MJ Cachón #wpvalladolid 2014
 
tiendas virtuales
tiendas virtualestiendas virtuales
tiendas virtuales
 
WooCommerce desde otro punto de vista
WooCommerce desde otro punto de vistaWooCommerce desde otro punto de vista
WooCommerce desde otro punto de vista
 
Cómo incrustar una página web en el TwinSpace
Cómo incrustar una página web en el TwinSpaceCómo incrustar una página web en el TwinSpace
Cómo incrustar una página web en el TwinSpace
 
Presentación: Primeros pasos en eCommerce - Marzo 2015 - Seminario CACE
 Presentación: Primeros pasos en eCommerce - Marzo 2015 - Seminario CACE  Presentación: Primeros pasos en eCommerce - Marzo 2015 - Seminario CACE
Presentación: Primeros pasos en eCommerce - Marzo 2015 - Seminario CACE
 
Tienda online
Tienda onlineTienda online
Tienda online
 
Activar woocommerce en Ezoco
Activar woocommerce en EzocoActivar woocommerce en Ezoco
Activar woocommerce en Ezoco
 
Ebcommerce
EbcommerceEbcommerce
Ebcommerce
 
SemanaWP #3 - Campos personalizados sin limites en WooCommerce
SemanaWP #3 - Campos personalizados sin limites en WooCommerceSemanaWP #3 - Campos personalizados sin limites en WooCommerce
SemanaWP #3 - Campos personalizados sin limites en WooCommerce
 
Comercio Electronico Os Commerce
Comercio Electronico Os CommerceComercio Electronico Os Commerce
Comercio Electronico Os Commerce
 
Solución webAbogado
Solución webAbogadoSolución webAbogado
Solución webAbogado
 
Pagos electrónicos
Pagos electrónicosPagos electrónicos
Pagos electrónicos
 
Google Analitycs para las webs de los campings
Google Analitycs para las webs de los campingsGoogle Analitycs para las webs de los campings
Google Analitycs para las webs de los campings
 
SMZAC 3 - UX y WPO David Ayala
SMZAC 3 - UX y WPO David AyalaSMZAC 3 - UX y WPO David Ayala
SMZAC 3 - UX y WPO David Ayala
 
Analítica Web Páginas Virtuales y Tracking Telefónico
Analítica Web Páginas Virtuales y Tracking TelefónicoAnalítica Web Páginas Virtuales y Tracking Telefónico
Analítica Web Páginas Virtuales y Tracking Telefónico
 
Tom Sawada - Ecommerce
Tom Sawada - EcommerceTom Sawada - Ecommerce
Tom Sawada - Ecommerce
 

Más de Oscar Abad Folgueira

SemanaWP: Cómo crear un plugin para WordPress
SemanaWP: Cómo crear un plugin para WordPressSemanaWP: Cómo crear un plugin para WordPress
SemanaWP: Cómo crear un plugin para WordPressOscar Abad Folgueira
 
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...Oscar Abad Folgueira
 
Cómo crear un membership site con WooCommerce - WordCamp Irun 2018
Cómo crear un membership site con WooCommerce  - WordCamp Irun 2018Cómo crear un membership site con WooCommerce  - WordCamp Irun 2018
Cómo crear un membership site con WooCommerce - WordCamp Irun 2018Oscar Abad Folgueira
 
WordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosWordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosOscar Abad Folgueira
 
WordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital Downloads
WordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital DownloadsWordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital Downloads
WordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital DownloadsOscar Abad Folgueira
 
Gestion y Administracion de WordPress con WP-CLI
Gestion y Administracion de WordPress con WP-CLIGestion y Administracion de WordPress con WP-CLI
Gestion y Administracion de WordPress con WP-CLIOscar Abad Folgueira
 

Más de Oscar Abad Folgueira (6)

SemanaWP: Cómo crear un plugin para WordPress
SemanaWP: Cómo crear un plugin para WordPressSemanaWP: Cómo crear un plugin para WordPress
SemanaWP: Cómo crear un plugin para WordPress
 
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
 
Cómo crear un membership site con WooCommerce - WordCamp Irun 2018
Cómo crear un membership site con WooCommerce  - WordCamp Irun 2018Cómo crear un membership site con WooCommerce  - WordCamp Irun 2018
Cómo crear un membership site con WooCommerce - WordCamp Irun 2018
 
WordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosWordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todos
 
WordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital Downloads
WordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital DownloadsWordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital Downloads
WordCamp Las Palmas 2018 - Vender productos digitales con Easy Digital Downloads
 
Gestion y Administracion de WordPress con WP-CLI
Gestion y Administracion de WordPress con WP-CLIGestion y Administracion de WordPress con WP-CLI
Gestion y Administracion de WordPress con WP-CLI
 

Último

Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 

Último (6)

Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 

WordCamp Zaragoza 2019: WooCommerce Hooks, personalización a base de bien