• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Must Comunicación

Diseño Web y Marketing Online

  • Temas WordPress
  • Plugins WordPress
  • WooCommerce
  • Marketing
  • Tutoriales
    • WooCommerce
    • Easy Digital Downloads
  • Contacto
Usted está aquí: Inicio / WordPress / Desarrollo Web / Añadir campos personalizados a los productos simples en WooCommerce

Añadir campos personalizados a los productos simples en WooCommerce

Desarrollo Web WooCommerce Tagged as: WooCommerce Deja un comentario

Compartir
Compartir
Twittear
Pocket
WhatsApp
Email

WooCommerce es indiscutiblemente la forma más común de vender productos utilizando WordPress.  Con WordPress alimentado aproximadamente 25% del Internet y WooCommerce alimentando alrededor del 39% de todas las tiendas online, es práctico y seguro utilizar ambos para ofrecer tus productos a los clientes.

Pero sucede con frecuencia, igual que con cualquier otro ‘software’, que nosotros o nuestros clientes queremos extender las caracteríscas que ofrece de fábrica el plugin.

Por ejemplo: imagina que tienes un producto simple en WooCommerce que quieres vender, pero deseas añadir más información acerca del producto y mostrarla al usuario en el front-end.

Utilizando algunas herramientas provistas por WooCommerce y la funcionalidad personalizada que vamos a escribir, lograremos exactamente esto.

Herramientas necesarias

Antes de comenzar, asumo que tienes lo siguiente (o algo similar) en tu computadora:

  • El sistema operativo de tu preferencia – Yo estaré utlizando MacOS
  • Al menos PHP 5.6.25, aunque yo estaré utilizando PHP 7
  • MySQL 5.6.33
  • Apache o Nginx
  • WordPress
  • Plugin WooCommerce instalado y funcionando
  • Tu IDE favorito

Para el resto del curso, asumo que todo esto esta ya instalado, activado y funcionando.

Setting up WooCommerce

Si descargas WooCommerce específicamente para este tutorial, no tienes porque preocuparte sobre cosas como las páginas de proceso de pago, las de términos y condiciones, ni nada parecido. Durante todo este tutorial nos vamos a centrar únicamente en el meta box Simple Product.

Añadir campos personalizados

Cuando se trata de trabajar con WordPress, la noción de campos personalizados normalmente conlleva diferentes definiciones:

WordPress tiene la habilidad de permitir a los autores de las entradas asignarles campos personalizados. Esta información extra arbitraria es conocida como meta-datos.

Para los que no seáis desarrolladores, este tipo de información puede ser un poco más compleja e innecesaria, pero si estás acostumbrado a trabajar con ella, es importante advertir que cuando me refiero a campos personalizados en este tutorial, estoy hablando de algo completamente diferente.

Aquí, estoy hablando de un campo de texto real que introduciremos en la pestaña Productos vinculados para un Producto Simple.

Pestaña Productos vinculados en WooCommerce

Pero volveremos a esto más adelante en el tutorial. De momento, avancemos.

1. Los hooks

Casi de la misma forma que WordPress, WooCommerce proporciona una API que nos permite vincular o enganchar con ciertas partes del ciclo de vida de su página. Pero, aunque hayas trabajado con anterioridad con la API de metadatos de WordPress, la forma de hacerlo con WooCommerce es diferente.

Existen dos hooks que es importante conocer:

  1. woocommerce_product_options_grouping. Usaremos esta función para crear una descripción y un campo para la introducción de texto que aceptan nuestros valores.
  2. woocommerce_process_product_meta. Usaremos este hook para procesar, satinizar y guardar el valor de nuestro campo de texto.

Como con todos los hooks de WordPress, estos requerirán que definamos estos hooks y que después definamos una funcionalidad personalizada para ellos. Aunque puedes hacerlo usando programación procedimental, este tutorial implementará la funcionalidad usando programación orientada a objetos.

2. La funcionalidad

Primero, vamos a definir una clase que tendrá tantas variables como instancias sus datos. Esta variable representará el ID del campo de entrada que aparecerá en la interfaz del usuario:

PHP
1
2
3
4
5
6
<?php
 
class TutsPlus_Custom_WooCommerce_Field {
 
    private $textfield_id;
}

seguir leyendo en Tuts+

Lo que te queda por leer:

 

      • 1. Añadir un campo de entrada de texto

      • 2. Guardar la información

      • Satinizar los datos

  • 3. Mostrar el teaser en el front-end

  • 4. Reunir todo junto

  • Conclusión

  • Recursos

Entradas relacionadas

Compartir
Compartir
Twittear
Pocket
WhatsApp
Email

categorías: Desarrollo Web, WooCommerce etiquetas: WooCommerce

anterior
siguiente

Acerca de Eva Collados Pascual

Apasionada de la sociedad de la información, el marketing online, la tecnología, el diseño y el arte.
Sigo a diario todas las noticias relacionadas con WordPress, si no encuentras en el blog la solución que buscabas, no dudes en consultarme.

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la Política de privacidad

Barra lateral principal

Categorías

  • Apps – Productividad
  • Artículos Tuts+
  • Diseño Web
  • eCommerce
  • Email Marketing
  • Emprendimiento
  • Marketing
  • SEO
  • Temas Shopify
  • Temas WordPress
  • Tutoriales
    • Tutorial de Easy Digital Downloads
    • Tutorial de WooCommerce
    • Tutorial W3 Total Cache
  • WooCommerce
  • WordPress
    • Desarrollo Web
    • Optimización
    • Plugins
    • Seguridad
    • Temas WordPress

Etiquetas

caché Conversión CRO Inspiración Web Landing Pages newsletters Performance Optimization PHP Plugins WooCommerce Plugins WordPress Seguridad SEO Startups Temas WooCommerce Temas WordPress Tutoriales Tuts+ Vídeo WooCommerce WordPress WPO

Copyright Must Comunicación© 2025 Genesis Framework

Este sitio web usa cookies propias y de terceros para recordar tus datos de inicio de sesión y recopilar estadísticas para mejorar la experiencia del usuario. Más información sobre las cookies Leer más. Aceptar x
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR