blog webempresa

Productos con precios definidos por los clientes en WooCommerce

por | Jul 19, 2023 | Tutoriales sobre WooCommerce

¿Cómo enviar emails a usuarios registrados en WordPress?

En esta guía, vamos a explorar una característica fascinante y poco convencional en WooCommerce: productos con precios definidos por los clientes en WooCommerce. Aunque esta estrategia no es común, puede resultar una herramienta poderosa en ciertos contextos, como la venta de productos artesanales, servicios personalizados, donaciones e incluso en estrategias de marketing creativas.

En este recorrido, aprenderemos cómo implementar esta función en nuestra tienda WooCommerce, permitiendo a nuestros clientes tener una participación más activa en sus compras. Ya sea que estemos buscando una forma de diferenciarnos, o queramos experimentar con nuevas estrategias de precios, esta guía nos proporcionará las herramientas y el conocimiento necesarios para hacerlo.

Así que, si estamos listos para explorar esta interesante funcionalidad de WooCommerce, ¡sigue leyendo! Que será una experiencia enriquecedora.

¿Por qué dejar que los clientes definan el precio de los productos?

 

Podría parecer una idea un tanto inusual permitir que los clientes decidan el precio de los productos en nuestra tienda WooCommerce. Sin embargo, esta estrategia puede tener varios beneficios y aplicaciones prácticas, dependiendo del tipo de negocio y los objetivos que tengamos.

  • Fomenta la participación del cliente: permitir a los clientes definir el precio de un producto puede hacer que se sientan más involucrados en el proceso de compra. Esto puede aumentar su satisfacción y lealtad hacia nuestra marca.
  • Ideal para productos o servicios personalizados: si ofrecemos productos o servicios que son personalizables, permitir a los clientes definir el precio puede ser una excelente opción. Por ejemplo, si somos un artista que realiza retratos personalizados, podemos permitir que los clientes decidan cuánto están dispuestos a pagar por el trabajo.
  • Estrategia de marketing creativa: esta táctica puede ser una forma efectiva de destacarnos de la competencia y generar interés en nuestra tienda. Puede ser útil durante promociones o eventos especiales.
  • Donaciones o pagos basados en el valor percibido: si nuestra tienda WooCommerce se utiliza para recaudar donaciones para una causa, o si ofrecemos un producto o servicio donde el valor puede ser subjetivo, permitir a los clientes definir el precio puede ser una excelente opción.

Por ejemplo, si somos músicos que ofrecemos descargas de música, podemos permitir que los fans paguen lo que consideren justo por el trabajo. Esto no solo puede aumentar los ingresos, sino que también puede ayudarnos a construir una relación más fuerte con los fans.

En resumen, aunque no es una estrategia adecuada para todos los negocios, permitir que los clientes definan el precio de los productos puede ser una herramienta poderosa en el arsenal de cualquier propietario de una tienda WordPress.

¿Cómo configurar productos con precios definidos por los clientes en WooCommerce?

 

En los siguientes puntos, veremos un paso a paso detallado sobre cómo podemos configurar esta funcionalidad en nuestra tienda WooCommerce. Ya sea que estemos buscando una nueva estrategia de marketing, queramos ofrecer una opción de paga lo que quieras para los productos o si solo queremos probar algo nuevo, vamos a poder lograrlo. Así que, ¡vamos a ello!

Paso a paso con código

 

El primer paso para permitir que los clientes definan el precio de un producto es identificar el ID del producto en cuestión. Para hacer esto, solo tenemos que ingresar a nuestro dashboard WordPress y navegamos a Productos. Aquí, al pasar el cursor sobre el nombre del producto, deberíamos ver una serie de opciones aparecer debajo del nombre del producto. Entre estas opciones, vamos a ver una que dice ID. Necesitamos anotar este número, ya que lo necesitaremos para el próximo paso.

Ver id de producto

Ahora, necesitaremos acceder al archivo functions.php de nuestro tema de WordPress. Este archivo se encuentra en la carpeta del tema, depende del método puede variar un poco, podemos acceder a este archivo a través de un cliente FTP o a través del editor de archivos de nuestro cPanel o wepanel.

A través del dashboard de WordPress:

Para esto entramos en Apariencia > Editor de Temas. En la lista de archivos del tema a la derecha del todo, buscamos el archivo functions.php, aquí al final de este es donde vamos a necesitar agregar el código al que haremos referencia.

Editor de functions en dashboard

Usando un programa para conexión FTP:

Para esta opción necesitamos iniciar sesión en nuestro servidor a través de FTP. Luego de esto navegar a la carpeta wp-content/themes/ y luego a la carpeta del tema activo, o del tema hijo activo y por último buscamos el archivo functions.php.

FTP para editar functions

Usando un cPanel o wepanel:

Para esta alternativa debemos ingresar a nuestro panel de administración y buscar la opción de Administrador de archivos, una vez dentro seguimos la ruta, Public_html > dominio > wp-content > themes > tema o tema hijo en uso > archivo functions.php.

Una vez lo ubiquemos y lo abramos para editarlo debemos agregar el código que vamos a ver a continuación en el final del todo.

Wepanel functions

Una vez que tengamos abierto el archivo functions.php, necesitaremos agregar un código específico que permita a los clientes definir el precio del producto. Este código se ve así:

/* Permitir al cliente poner su precio al producto con ID 31 */
add_action( 'woocommerce_before_add_to_cart_button', 'ayudawp_caja_poner_precio', 9 );
function ayudawp_caja_poner_precio() {
global $product;
if ( 31 !== $product->get_id() ) return;
woocommerce_form_field( 'set_price', array(
'type' => 'text',
'required' => true,
'label' => 'Pon tu precio ' . get_woocommerce_currency_symbol(),
));
}
add_filter( 'woocommerce_add_to_cart_validation', 'ayudawp_validacion_caja_poner_precio', 9999, 3 );
function ayudawp_validacion_caja_poner_precio( $passed, $product_id, $qty ) {
if ( isset( $_POST['set_price'] ) && sanitize_text_field( $_POST['set_price'] ) == '' ) {
wc_add_notice( 'Tienes que ponerle un precio, el que quieras', 'error' );
$passed = false;
}
return $passed;
}
add_filter( 'woocommerce_add_cart_item_data', 'ayudawp_datos_carrito_poner_precio', 9999, 2 );
function ayudawp_datos_carrito_poner_precio( $cart_item, $product_id ) {
if ( 7814 !== $product_id ) return $cart_item; 
$cart_item['set_price'] = sanitize_text_field( $_POST['set_price'] );
return $cart_item;
}
add_action( 'woocommerce_before_calculate_totals', 'ayudawp_alterar_precio', 9999 );
function ayudawp_alterar_precio( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return;
foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) {
$product = $cart_item['data'];
if ( 7814 !== $product->get_id() ) continue;
$cart_item['data']->set_price( $cart_item['set_price'] );
} 
}

En este código, debemos reemplazar if ( 31 !== $product->get_id() ) return; con el ID del producto que anotamos en el primer paso, en lugar de 31 asignamos nuestro ID. Después de haber agregado el código, guardamos el archivo functions.php y lo subimos en caso de ser necesario a nuestra carpeta del tema, si estamos trabajando en el archivo esta subida no hará falta.

Por último, ingresamos a la página del producto en nuestro sitio web y verificamos que los clientes ahora pueden definir el precio del producto.

Vista previa activando código

De igual forma debemos entender que este código también permite que el precio sea 0, si algún cliente hace esto no podemos sorprendernos si ya conocemos su funcionamiento. De la misma forma veremos ahora como hacer este ajuste por medio de plugins que nos facilita y nos dan algunas mejoras más a esta función.

Paso a paso con plugin

 

Si nos sentimos un poco intimidados por el código, no hay de que preocuparse, hay una solución alternativa que es igual de efectiva. Podemos utilizar un plugin para lograr nuestro objetivo. En este caso, vamos a utilizar el plugin Product Open Pricing (Name Your Price) for WooCommerce, debemos instalarlo en WordPress.

Product open plugin

Como primer paso debemos instalar este plugin, para ello:

  • Ingresamos al panel de administración de WordPress.
  • Navegamos hasta Plugins > Añadir nuevo.
  • En el campo de búsqueda, escribimos Product Open Pricing (Name Your Price) for WooCommerce y presionamos Enter.
  • En los resultados de búsqueda, buscamos el plugin mencionado y hacemos clic en Instalar ahora.
  • Una vez instalado, hacemos clic en Activar.

Si lo que necesitamos es una instalación manual, podemos descargar el plugin. Luego, subirlo en formato ZIP a través de Plugins > Añadir nuevo > Subir plugin.

Luego de tener el plugin instalado y activado vamos a necesitar ingresar al producto en cuestión que queremos activar la opción de precio personalizable, la opción la tendremos en un panel justo debajo de la descripción del producto. Esta opción no tendrá mucho que personalizar, nos indicara si activar o no la opción del precio personalizado, un mínimo de precio y un máximo de precio configurable.

    Vista de plugin en uso

    Como podemos ver este plugin nos ofrece una función adicional a lo que sería el uso del código, sin embargo, ya queda de parte nuestra el identificar y saber que opción aplicar en nuestro sitio web, ya sea por temas prácticos o solo porque no necesitamos tanta personalización, tenemos que elegir el método que se adapte a nuestro caso.

    Conclusiones

     

    Y así, llegamos al final de nuestro viaje por el mundo de WooCommerce y su versátil funcionalidad de permitir a los clientes definir el precio de los productos. Ya sea que estemos buscando una forma de dar a los clientes más control de compra, o experimentar con diferentes estrategias de precios, esta característica puede ser una herramienta poderosa en nuestro arsenal de comercio electrónico.

    Hemos explorado dos formas de implementar esta funcionalidad: a través de la codificación manual y utilizando un plugin. Ambas opciones tienen sus ventajas y desventajas, y la elección entre una y otra dependerá de que tanta personalización queramos aplicar.

    Recuerda, la clave para tener éxito con esta estrategia es la experimentación y la adaptación. No todos los productos o servicios se prestan a este tipo de modelo de precios, y es posible que necesitemos hacer algunos ajustes en el camino. Pero con un poco de paciencia y perseverancia, podemos descubrir una nueva forma de interactuar con los clientes y potenciar nuestras ventas.

    ¿Te ha resultado útil este artículo?

    Black Friday 2024