Plugins de Woocommerce para añadir más funciones a tu tienda online

Que WordPress nos da la posibilidad de crear tiendas online ya lo sabemos todos. Gracias a plugins como Woocommerce, puedes montar tu propia tienda online de manera gratuita, con el coste únicamente de tener un buen hosting.

Pero también es verdad que aunque para mi es un plugin maravilloso, gratuito, estable, multilenguaje… para ciertas cosas se nos puede quedar corto. O quizás no sea esa la palabra, pero sí es verdad que si lo comparamos con otros CMS especializados en el ecommerce como por ejemplo Prestashop, parece que en Woocommerce no tenemos tantas opciones de configuración.

Sin embargo, a mi esa simpleza me gusta. ¿Para qué tener cientos de opciones en el panel de control si la mitad de ellas no las vamos a utilizar y lo único que hacen va a ser marearnos y subir muchísimo la curva de aprendizaje?

Pero como no todos los clientes ni todas las tiendas online son iguales, hay veces que necesitamos añadir alguna cosa un poco especial y que Woocommerce no nos ofrece.

Eso sí, con WordPress siempre hay un plugin para un descosido. Y gracias a la tremenda comunidad de WordPress, podemos añadir a nuestro Woocommerce las funciones extra que necesitemos y que no vienen de serie.

Y si no tienes muy claro cómo implementar estas nuevas funciones a Woocommerce, recuerda que puedes contar con mi servicio de mantenimiento para Woocommerce.

Plugins para Woocommerce que multiplican sus funciones

En este artículo voy a ir recopilando todos los plugins o códigos con los que he trabajado en páginas de mis clientes, y lo iré actualizando a medida que vaya conociendo y usando más.

Convertir tu tienda de Woocommerce en un catálogo

Este es uno de los plugins que más he usado y a más clientes he instalado.

Muchas veces los clientes tienen ya su web corporativa en marcha y quieren añadirle una tienda. Pero sobre todo al principio, puede que aún tengan pocos productos, estén pensando todavía cómo gestionar los envíos, o simplemente quieran mostrar a sus clientes un catálogo para más adelante, si la cosa va bien, abrir la tienda al público.

Y esto es lo que hace el plugin Catalog Visibility Options, transformar una tienda en un catálogo.

Y es que si a las tiendas de Woocommerce les quitamos la función tienda, nos queda un estupendo catálogo de productos.

Con este plugin, simplemente haciendo clic en un botón, se desactiva la página del carrito, los botones de compra, se ocultan los precios… Y cuando el cliente o la tienda ya están preparados, con otro clic se vuelve a activar todo.

Y no solo eso, si no que también sirve si lo que quieres activar la tienda solo para los usuarios registrados.

Es un plugin de pago pero oficial de Woocommerce, así que tienes garantizado que nunca te va dar un problema de compatibilidad.

Pero si no quieres pasar por caja y te vale con algo sencillo, puedes usar la versión gratuita de este plugin de Yith.

Ocultar precio y botón de añadir al carrito en Woocommerce

ocultar boton compra precio woocommerce

WooCommerce hide price and add to cart button es una alternativa al plugin oficial de Woocommerce. Este plugin lo que hace es ocultar directamente el botón de compra y el precio, y también permite mostrarlos solo para los usuarios que están registrados.

Tiene menos opciones que Catalog Visibility Options, pero es gratuito, así que te puede salvar de un apuro en un momento dado.

Deshabilitar la tienda Woocommerce y recibir pedidos con un formulario

wc catalog enquiry

Otro plugin para más para convertir tu tienda online en un catálogo: WC Catalog Enquiry.

Al igual que los anteriores, permite ocultar o mostrar los botones dependiendo de si el usuario está registrado o no. Pero hay más.

La particularidad de este plugin, es que no deshabilita del todo el botón de comprar, si no que lo convierte en un botón que te acaba llevando a un formulario donde el cliente puede solicitar el producto al vendedor rellenando una serie de campos.

Puede ser útil cuando la tienda aún no está lanzada y sin embargo sí que se quiere vender algún producto bajo demanda. Puedes ver una demo para hacerte mejor una idea de cómo funciona en este enlace.

Adjuntar facturas en los pedidos de Woocommerce

facturas woocommerce

El plugin WooCommerce PDF Invoices & Packing Slips te permite añadir automáticamente las facturas a tus clientes en el correo de confirmación del pedido.

Viene con alguna plantilla básica, pero también puedes crear tu plantilla propia con tu logo y demás.

Y este plugin no solo está pensado para el cliente, si no que desde el panel de pedidos de Woocommerce vas a poder descargar o imprimir tus facturas y albaranes, facilitandote un poco la siempre pesada tarea de llevar la contabilidad de una tienda.

Diferentes precios para diferentes usuarios

diferentes precios woocommerce

Imagina que tienes una tienda pero quieres que tus empleados, tus clientes más fieles o tus suscriptores, tengan descuentos especiales.

Pues gracias al plugin Woocommerce Role Pricing puedes hacer que un mismo producto muestre precios diferentes dependiendo de quién lo vea.

Su configuración es muy sencilla, solo tienes que añadir el descuento que quieres que tenga cada tipo de usuario y listo.

También tienes una versión pro con más opciones por si quieres ser aún más específico y aplicar descuentos solo a una categoría o a unos productos en concreto.

Puntos y recompensas para tus clientes en Woocommerce

puntoso recompensas woocommerce

A todos nos gusta acumular puntos por cada compra en el supermercado, la gasolinera, etc. Y esta estrategia también la puedes llevar a tu tienda online, vendas lo que vendas.

Con el plugin Woocommerce Points and Rewards de Yith, puedes recompensar a tus clientes más fieles con puntos que más tarde pueden canjear en descuentos para sus próximas compras. Una estrategia win-to-win, donde gana tanto el vendedor, que consigue nuevas ventas, como el cliente, que consigue descuentos.

Obviamente, tantos la relación de importe de la compra – cantidad de puntos obtenidos, como la fecha en la que caducan esos puntos, y el porcentaje de descuento, lo puedes configurar a tu gusto. Incluso puedes hacer que sólo determinado tipo de cliente pueda beneficiarse de este programa de fidelización.

Es un plugin de pago, pero que puedes amortizar rápidamente al hacer que tus clientes sientan la necesidad de volver a comprar en tu tienda online para canjear sus puntos.

Tienda Woocommerce en varios idiomas

traductor para woocommerce

Como ellos mismos se definen, el plugin WooCommerce Multilingual es el pegamento perfecto para unir el plugin de traducción WPML con Woocommerce.

Este plugin te va a permitir traducir fácilmente cualquier producto de tu ecommerce, ya sea un producto simple, uno agrupado o uno variable, y vas a poder traducir también las categorías y atributos de los mismos.

Gracias también a este plugin, todo el proceso de compra (carrito, checkout…) va a poder mantener el mismo idioma que la tienda. Y lo mejor y más importante, vas a poder enviar los correos a los clientes traducidos al idioma en el que hayan comprado.

Y es que, pocas cosas dan peor imagen que tener partes de la web traducidas y otras no. Gracias a este plugin, la experiencia en tu tienda de tus clientes internacionales va a ser estupenda.

Regenerar las miniaturas de Woocommerce (y de WordPress)

regenerar miniaturas woocommerce

Este es el típico plugin de usar y tirar (instalar, activar, ponerlo en marcha, desactivar, desinstalar), pero muy muy útil.

Imagina que tienes una tienda con 500 productos y te apetece cambiar de plantilla. Esa nueva plantilla tendrá un nuevo aspecto y probablemente el tamaño de las miniaturas que muestre será distinto al que estabas usando.

Esto va a crear un conflicto con entre la plantilla nueva y las imágenes que ya tenías, haciendo que estas se vean borrosas, con mala resolución o en un tamaño inadecuado.

La solución sería cambiar en los ajustes de WordPress el tamaño preestablecido para las miniaturas y volver a subir las imágenes. Pero claro, cuando ya se tiene cierta cantidad de productos, puedes necesitar más tiempo que en terminar la Sagrada Familia.

Pues para eso está el plugin Regenerate Thumbnails, para regenerar automáticamente y con un par de clics al tamaño correcto las miniaturas de todas imágenes que ya tienes subidas en la biblioteca de tu web.

Plugin para configurar los productos relacionados en Woocommerce

productos relacionados woocommerce

Es habitual que todas las tiendas online muestren bajo sus productos otra serie de productos relacionados. Estos productos aparecen de forma aleatoria en función de la categoría del producto.

Pero imagina que por ejemplo estás vendiendo un champú, y te interesa mostrar también el acondicionador de esa misma línea. La opción de ventas cruzadas no te sirve porque te es indiferente que compre uno u otro. Es más, lo lógico sería que el cliente comprara los dos. Y si lo dejas todo en manos de los productos relacionados, si tienes bastantes productos, en muchas ocasiones esos productos no se mostrarán juntos, ya que como te he comentado esa función es un poco aleatoria.

Así que lo mejor es usar el plugin gratuito Woocommerce Custom Related Products, un plugin que te permite seleccionar en cada producto los artículos relacionados que quieres que se muestren en la misma página.

Añadir subtítulos a los productos de la tienda

subtitulos productos woocommerce

Woocommerce Product Subtitle es un plugin muy sencillo y gratuito, pero muy interesante también.

Al activar el plugin, se va habilitar una caja de texto debajo de los títulos de los productos para añadir subtítulos, que también se mostrarán en la tienda.

Es algo que no me habían pedido nunca, pero con una rápida investigación descubrí que alguien con la misma necesidad ya había creado este plugin (¡bendito WordPress!).

Muy útil para productos que tienen algún tipo de eslogan o requieren mostrar un poco más de información en su nombre.

Cambiar el texto del botón Añadir al carrito en Woocommerce

cambiar boton comprar woocommerce

El botón de Comprar en Woocommerce está muy bien y cumple su función. Eso está claro.

¿Pero qué pasa si en vez de añadir al carrito, queremos otro mensaje tipo «lo quiero», «lo necesito», o simplemente «comprar»?

Pues Enrique J. Ros ya ha pensado en eso y ha creado el plugin Add to Cart Button Custom Text, un plugin muy sencillo que te permite cambiar el mensaje del botón por lo que tú quieras. Y si te manejas bien, incluso puedes añadir iconos y flechitas para llamar más la atención del posible cliente.

Añadir banners en las páginas de Woocommerce

añadir banner pagina checkoout carrito woocommerce

Si quieres darle un toque de personalización a tu tienda, y mostrar por ejemplo un banner en la página del carritoWoocommerce Category Banner Management te permite hacerlo.

En mi caso lo usé en su versión gratuita para mostrar a los clientes un banner en la página del carrito en el que se les recordaba los plazos de preparación y entrega, que para esa tienda en concreto eran algo elevados. El dueño de la tienda quería curarse en salud, advertir por todos los medios y dejar bastante claro que esos plazos eran bastante amplios.

Y como es un plugin que te permite subir cualquier imagen, puedes usarlo también para personalizar las páginas del checkout o carrito con tu logo o con cualquier otro mensaje que necesites mostrar.

En mi caso, con la versión gratuita del plugin fue suficiente.

Añadir más pestañas en los productos de Woocommerce

añadir más pestañas en los productos de woocommerce

Por defecto, los productos en Woocommerce se muestran con dos pestañas: la descripción y las valoraciones.

Pero puede que en algún caso sea interesante añadir alguna más, por ejemplo para una tienda de informática que quiera añadir las especificaciones más técnicas de sus productos.

Esto lo puedes conseguir con el plugin Custom Product Tabs, que puedes descargar gratuitamente desde el repositorio de WordPress, y que te permite añadir tantas pestañas como quieras y hacerlo, además, de forma independiente. Es decir, puedes poner esa pestaña de especificaciones que has creado en unos productos, y no mostrarlas o poner otras pestañas diferentes en otros productos.

Uno de esos plugins que deberían estar ya integrados en Woocommerce.

Configurar los campos del checkout en Woocommerce

configurar campos checkout woocommerce

Si la personalización de las pestañas debería ser un ajuste básico en Woocommerce, la personalización de los campos del checkout debería serlo aún más.

No todas las tiendas son iguales, y no todas las tiendas necesitan los mismos datos de sus clientes. Una tienda de productos digitales, ¿para que necesita solicitar al cliente su dirección, ciudad y código postal? ¿Y si se necesita pedir el DNI o algún otro dato extra, cómo se puede hacer?

Pues se puede gracias a un plugin como Checkout Field Editor, con el que no sólo puedes quitar o añadir campos en el checkout, si no que además puedes marcar cuáles son para ti obligatorios y cuáles no, o incluso cambiar el orden en el que se muestran.

Además, todos esos datos recogidos se mostrarán también en la página final de la compra con el resumen y los detalles del pedido, y también aparecerán en el email que recibe el cliente.

Suscribir a Mailchimp los clientes tras hacer un pedido

woocommerce mailchimp

Tener una buena base de datos de clientes es algo fundamental hoy en día para tener éxito con tu negocio. Una buena forma de captarlos, es añadir una casilla en el formulario de compra para que el cliente se suscriba a tu lista de Mailchimp, y poder así luego mantenerle al tanto de tus promociones y ofertas.

Con el plugin WooCommerce MailChimp puedes añadir esa casilla, eligiendo además si quieres que se muestre marcada por defecto o no.

Códigos para Woocommerce

Antes de darte todos estos códigos quiero hacer un apunte importante.

Hay veces que para hacer cierto cambio o ajuste en Woocommerce no es necesario instalar un plugin, si no que con añadir un simple código nos sirve.

En la mayoría de los casos, hay que tocar el archivo functions.php, algo que a un usuario normal le puede dar algo de miedo. Y también se corre el riesgo de que una actualización se pierda todo o de que el código esté mal y se rompa literalmente la web sin poder volver al administrador a restaurarla…

code snippets

Así que a la hora de añadir estos códigos te recomiendo usar el plugin Code Snippets. Un plugin en el que puedes añadir todos estos códigos sin miedo a meter la pata. Siempre van a estar a salvo de actualizaciones que lo sobrescriban, y si por algún casual el código no es correcto, es el mismo plugin el que se encarga de no activarlo para que la web no se rompa, permitiéndote ir atrás a revisar el código o borrarlo.

Dicho esto, aquí van los códigos que he usado para personalizar las tiendas online que he ido desarrollando.

Cambiar el nombre de las pestañas de Woocommerce

Esta es una opción tan básica que no entiendo como no viene de serie en los ajustes de Woocommerce.

Seguramente más tarde o más temprano la añadan, pero mientras tanto, con este código puedes cambiar las típicas pestañas que salen abajo de los productos de «Descripción» y «Valoraciones».

add_filter( 'woocommerce_product_tabs', 'oaf_wc_change_product_tabs_titles', 20);
function oaf_wc_change_product_tabs_titles($tabs) {
$tabs['description']['title'] = 'Nuevo nombre de pestaña';
$tabs['reviews']['title'] = 'Nuevo nombre de pestaña';
return $tabs;
}

*Truco descubierto gracias a oscarabadfolgueira.com.

Quitar las pestañas de valoraciones o descripciones de Woocommerce

Lo de cambiar el nombre de las pestañas está muy bien, pero puede que lo que estés buscando es deshacerte de ellas directamente.

Pues para ello tienes este sencillo código:

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs ) {
unset( $tabs['description'] ); // Remove the description tab
unset( $tabs['reviews'] ); // Remove the reviews tab
unset( $tabs['additional_information'] ); // Remove the additional information tab
return $tabs;
}

*Truco descubierto gracias a Silicondales.com.

Añadir un botón de «Seguir comprando» en la página del carrito

Otra de las funciones que están un poco a medias en Woocommerce. Y es que el botón de seguir comprando aparece en el carrito cuando este está vacío, pero sería interesante mostrarlo también aunque el carrito esté lleno.

Siempre se puede volver a la tienda pulsando atrás en el navegador, pero para ponérselo más fácil a tus clientes, añade este código a tu web y el botón de «seguir comprando» aparecerá siempre.

add_action('woocommerce_cart_coupon', 'themeprefix_back_to_store');
function themeprefix_back_to_store() { ?>
<a class="button wc-backward" href="<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>"><?php _e( 'Seguir comprando', 'woocommerce' ) ?></a>
<?php
}

*Truco descubierto en Loopeando.com.

Cambiar el texto del botón comprar para un producto sin stock

Ya que hablamos de la experiencia del usuario en el sitio, tampoco tiene mucho sentido que en los productos sin stock, el botón de Comprar se mantenga tal cual.

Sería más lógico poder cambiar ese texto para no crear confusión al cliente.

Gracias a este código, puedes cambiar el texto que aparece en el botón para poner «producto agotado» o algo similar.

add_filter( 'woocommerce_product_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
add_filter( 'woocommerce_product_single_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
function customizing_add_to_cart_button_text( $button_text, $product ) {

$sold_out = __( "Sold Out", "woocommerce" );

$availability = $product->get_availability();
$stock_status = $availability['class'];

// Only for variable products on single product pages
if ( $product->is_type('variable') && is_product() )
{
?>
<script>
jQuery(document).ready(function($) {
$('select').blur( function(){
if( '' != $('input.variation_id').val() && $('p.stock').hasClass('out-of-stock') )
$('button.single_add_to_cart_button').html('<?php echo $sold_out; ?>');
else
$('button.single_add_to_cart_button').html('<?php echo $button_text; ?>');

console.log($('input.variation_id').val());
});
});
</script>
<?php
}
// For all other cases (not a variable product on single product pages)
elseif ( ! $product->is_type('variable') && ! is_product() )
{
if($stock_status == 'out-of-stock')
$button_text = $sold_out.' ('.$stock_status.')';
else
$button_text.=' ('.$stock_status.')';
}
return $button_text;
}

*Truco descubierto en stackoverflow.com.

Quitar el zoom y otras opciones a las imágenes de los productos

Desde la versión 3, Woocommerce ha añadido ciertas funciones a las imágenes de los productos que son muy interesantes, como el efecto de poder hacer zoom, que la imagen se abra en una lightbox, y los carruseles.

Pero en determinados productos, ya sea por su tamaño o por su simpleza, puede que no nos haga falta tener esa opciones.

Con estos códigos puedes eliminar de forma individual cada una de esas nuevas opciones:

add_action( 'template_redirect', function() {
remove_theme_support( 'wc-product-gallery-zoom' );
remove_theme_support( 'wc-product-gallery-lightbox' );
remove_theme_support( 'wc-product-gallery-slider' );
}, 100 );

*Código encontrado en Github.

Ocultar el SKU en las tiendas Woocommece

El SKU es un código (Stock-keeping unit) que es un código de referencia, algo así como un código de barras, y que les sirve a las tiendas para diferenciar sus productos y llevar más control sobre el stock.

Hay muchas tiendas online que no usan este sistema, y hay otras muchas que sí que lo usan, pero que ven un poco absurdo que el cliente vea ese código en las páginas de los productos.

Como no hay opción en los ajustes de Woocommerce para ocultarlo, puedes añadir este código si quieres seguir usando estos códigos, pero no quieres que los vea el cliente.

add_filter( 'wc_product_sku_enabled', '__return_false' );

*Código encontrado en ayudawp.com.

Añadir más productos relacionados

El número de artículos relacionados que se muestran en cada producto no se puede modificar en los ajustes de Woocommerce. Otro pequeño fallo que pienso que más tarde o más temprano solucionarán.

Así que de momento, lo que puedes hacer si quieres mostrar más o menos productos, es añadir este código, modificando la línea ‘post_per_page’ con el número de productos que quieras mostrar. El resto de opciones déjalas como están.

function ejr_woo_limite_relacionados () {
global $product;

$args = array (
'post_type' => 'product',
'no_found_rows' => 1,
'posts_per_page' => 8,
'ignore_sticky_posts' => 1,
'orderby' => $orderby,
'post__in' => $related,
'post__not_in' => array($product->id)
);
return $args;
}
add_filter ('woocommerce_related_products_args', 'ejr_woo_limite_relacionados');

*Código encontrado en la web de enriquejros.com.

Redirigir a una página de gracias tras la compra

Es muy habitual redirigir a los clientes a una página de gracias una vez han finalizado la compra. Y no solo por agradecer al cliente la compra (que también), si no para (entre otras cosas), añadir en esas páginas un píxel de Facebook y mejorar las campañas de publicidad.

Una forma muy fácil de hacer esto es con este código, añadiendo en la línea $url la url de tu página de gracias:

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ){
$order = new WC_Order( $order_id );

$url = 'https://miweb.com/gracias';

if ( $order->status != 'failed' ) {
wp_redirect($url);
exit;
}
}

*Código encontrado en businessbloomer.com.

Hay muchos plugins que también hacen esto. Si no te quieres complicar con códigos, te vuelvo a recomendar el plugin de Yith, ya que es el más completo.

Añadir botón atrás en página de producto

Este código lo he descubierto tras una pregunta que me hizo Paula en los comentarios.

Necesitaba añadir un botón para volver a la página anterior en la ficha de un producto, y con este fragmento de código lo puede conseguir:

add_action( 'woocommerce_single_product_summary', 'woocommerce_single_product_summary_button', 11);

function woocommerce_single_product_summary_button() {
     echo '<a class="back_button" href="#" onclick="window.history.back()">Atrás</a>';
} 

Luego solo hay que darle estilos con la clase .back_button para que el texto atrás parezca realmente un botón.

Editar «notas del pedido»

Woocommerce añade por defecto una caja en la que el cliente puede dejarnos un mensaje al hacer su pedido.

El texto de esta caja lo podemos modificar con el siguiente código, tal y cómo explica Luis Felipe aquí.

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {

     $fields['order']['order_comments']['placeholder'] = 'Nombre de placeholder aquí';
     $fields['order']['order_comments']['label'] = 'Nombre de etiqueta aquí';
     return $fields;

} 

Añadir un sello de confianza o «Trust seal» debajo del botón de comprar

Beatriz me preguntó a través de los comentarios cómo podía poner los típicos iconos de Pago Seguro, Satisfacción 100%… debajo del botón de compra de Woocommerce.

Desconozco si hay algún plugin que haga tal función, pero se puede hacer fácilmente con este código:

 function show_content_after_add_to_cart() {

     echo "<img src='mi-imagen.png' >"; 

} 

Solo tienes que crear tu propia imagen con los iconos que creas convenientes, subirla al directorio raíz, y añadir esta función con un plugin como Code Snippets.

Como ves, en el mundo de WordPress no hay problema sin solución. Pero si tienes una tienda online, necesitas añadirle algún extra y no has encontrado aquí ninguna solución, te invito a dejarme un comentario o contactar conmigo. Estaré encantado de investigar y ayudarte con tu caso.

162 comentarios en «Plugins de Woocommerce para añadir más funciones a tu tienda online»

  1. Hola, como podre borrar los productos recomendados o relacionados?
    Es que desde la pagina del producto aparece distorsionado.
    Que podre hacer?
    De antemanos, muchas gracias!

  2. Buenos días:

    Que plugin existe, para que en una tienda on-line, poder, dentro de un producto, tener diferentes roles, es decir, que pueda yo elegir dentro de mi catálogo de productos, quien puede ver ese artículo ?

    – Todo el mundo
    – Specific role: customer / editor
    – Nadie

    De esta forma hay artículos que en la web, no se verán salvo que estés registrado, y otros los verá cualquiera.

    Muchas gracias.

  3. Muy buen listado! Gracias!
    Un consulta: Es posible con WooCommerce mostrar un listado de productos y a pedido del cliente que ese listado le llegue por email a la dirección que haya indicado?

    • Hola Gustavo.

      Ningún cliente me ha pedido nada similar, por lo que no sé exactamente qué plugin puede realizar eso que comentas. No estoy seguro si quieres mantener la tienda online abierta o dejarla solo a modo de catálogo.

      De todas formas, he investigado un poco y me he encontrado con este, quizás te pueda valer: https://wordpress.org/plugins/now-in-store-catalog-builder/

      Pruébalo y me dices. Si hace justo lo que necesitas lo añadimos a la lista, y en caso contrario buscamos otro 🙂

      Un saludo.

  4. Buenas noches, necesito ayuda.
    Tengo que agregar un boton para volver atrás a la página anterior y no encuentro la manera.
    ¿Me podrías ayudar? Muchas gracias

  5. Hola! Me interesa saber cómo darle la opción al cliente de marcar «Es un regalo» para que se genere un documento/factura/albarán que no contenga el precio y sea diferente al documento de pago habitual. Mil gracias por tu ayuda!

    • Hola Ana.

      ¿Has probado con el plugin Woocommerce Product Gift? Es el típico que añade la opción de envolver para regalo (con coste extra o no, eso lo configuras tú misma en los ajustes), y que aunque no genere un albarán o factura distinto del habitual, te podría valer.

      Piensa que si voy a hacer un regalo, en los campos de facturación del checkout pondría mis datos (donde voy a recibir la factura), pero en los datos de envío pondría el de mi familiar o amigo, que es a dónde se va a enviar el paquete.

      ¿Te podría valer esto que te comento?

      • Gracias por tu rapidez! El caso es que no son productos «físicos» (son servicios: masajes, tratamientos, etc), y por lo tanto no tienen dirección de envío. Con la factura acreditan el pago del bono y reservan su cita. Pero en caso de querer regalarlo, ¿cómo hacemos para enviar un bono regalo sin que salga el precio? Da igual que sea factura o albarán o cualquier otro documento.

        • Ah, entiendo.

          Alguna vez he montado algo similar y el plugin que he usado es est de Yith.

          En la versión Premium del plugin, además de crear tarjetas de regalo simples, puedes añadir un botón a los productos que ponga «quiero regalarlo». Este botón lleva al usuario a un formulario donde puede personalizar esa tarjeta regalo y enviarla a la persona que quiera.

          Luego esa persona, puede canjear la tarjeta en la tienda comprando el producto que le han regalado. En la web tienes una demo para que veas cómo funciona.

          Espero que te sirva.

  6. necesito que el boton de agregar al carrito me de la posibilidad de comprar en fracciones, es decir 0.5 metros, 1 metro, 1.5, ya que solo va de uno en uno, y no puedo vender por fracciones en la tienda online

  7. Hola Carlos. tengo un problema, me puedes ayudar
    no se elimina del stock al añadir producto (bicis de alquiler) al carro, con lo que se puede añadir al carrito la misma bicicleta varias veces y después da error en el checkout.
    RnB – WooCommerce Booking & Rental Plugin
    sabes si lo podemos solucionar con códigos o algún plugin
    gracias, Luis

    • Hola Luis.

      ¿Tienes activada la gestión de inventario en los ajustes de Woocommerce? (Woocommerce > Ajustes > Productos > Inventario).

      Una vez activada esta opción, tienes que configurar el stock que tienes de cada producto. Tienes que ir a editar el producto, y en la caja de «Detalles del producto», activar la gestión de inventario en la pestaña «Inventario».

      Espero que con esto lo puedas solucionar.

      Un saludo.

  8. Hola que tal, disculpa sabes de alguna forma de crear 2 botones más en el formulario de registro de woocommerce para que al seleccionar el estado, le aparezca las tiendas disponibles en ese estado y pueda seleccionarlo para ir por su producto.

    Muchísimas gracias de antemano

    • Hola Jose Carlos.

      La opción de recogida en tienda ya viene por defecto en Woocoommerce. Lo puedes encontrar en el menú Woocommerce > Ajustes > Envío, y tendrías que añadir un nuevo método de envío llamado «Recogida local».

      Recogida en tienda

      Si esa opción se te queda corta y necesitas más ajustes, yo tiraría de este plugin oficial de Woocommerce.

      Espero que te sirva.

      Un saludo.

  9. Saludos José Carlos, excelente tu posto felicitaciones ante mano.

    Bien soy muy nuevo en woocommerce pero no tanto como para no saber hacer algo en el ok, puedo entender lo que me puedan dar como solucion asi que por ese lado no hay problema…
    Mi consulta es la siguiente, mi tienda no es de producto propiamente dicho es de transacciones. Pero estoy usando woocomerce porque toda la estructura de este esta 100% funcional para lo que busco, lo que necesito es realmente, es hacer ciertos cambios en el producto que en mi caso no es una venta sino una transaccion, estoy cambiando el producto por una transaccion, es decir, el producto es un proceso, la cantidad es cuanto se va a cambiar, y esto sigue su curso tal cual como woocommerce, la cuestion seria modificar el producto para que el no me aparezca un precio sino una cantidad a mostrar… seguro debe ser facill. ah y lo otro por ultimo no logro traducir el resto de las cosas en ingles como shopping cart, checkout, etc… ya tengo el idioma en español, cambie muchas cosas con loco translate pero esos apartados no aparecen por ninguna parte… si me puedes dar una idea te lo agradecaria….

    • Hola Fran.

      No entiendo bien lo que necesitas. Aunque estés vendiendo un proceso, este deberá tener un precio, ¿no?

      Si me das mas detalles quizás te pueda ayudar.

      Y sobre las traducciones, solo tienes que cambiar el nombre a las páginas que crea Woocommerce. Si vas al menú Páginas y cambias el título y la url de Shopping cart por carrito, ya lo tendrás traducido.

      Un saludo.

  10. Hola Carlos,

    super interesante el post!. Podrías ayudarme con una duda? Me gustaría incluir debajo del botón de Añadir al carrito un banner con la siguiente información y los dibujitos típicos que la acompañan:
    100% Secure checkout (y la imagen de un candado); Envío gratuito a partir de X compra (y la imagen de un camión); Calidad Premium (y un diamante) y Satisfacción 100% .
    Como no sé exactamente cómo se denomina esto, no soy capaz de encontrar ninguna ayuda en la red.
    Te agradecería enormemente si me puedes guiar para hacer esto.
    Muchas gracias y un abrazo!

  11. Hola Carlos.
    Felicidades por tu trabajo.
    Tengo una duda sobre el plugin Catalog Enquiry, o tal vez conozcas otro en el que esté implantado esto:
    ¿hay posibilidad, estando ya en la «lista de deseos» con varios productos seleccionados, que éstos, y una vez pases al formulario de pedido, el formulario los haya cargado por defecto?
    De esta forma el usuario, solo tendría que preguntar al vendedor por las condiciones de pago sobre los productos ya seleccionados anteriormente.
    Gracias y saludos

  12. Hola Carlos! Me ha resultado de gran ayuda este post.

    Tengo otra duda.. Me gustaría saber algún plugin que permita personalizar un producto eligiendo varios articulos que están en el stock de la tienda.
    Es decir personalizar con iniciales un bolso y que seleccione la inicial teniendo en cuenta el stock previamente cargado en la web de las iniciales.

    Muchas gracias de antemano!!

    • Hola Tamara.

      Para hacer eso que comentas no necesitas usar ningún plugin externo, puedes usar directamente las variaciones de Woocommerce. Te dejo aquí un artículo donde se explica su funcionamiento.

      En tu caso, tienes que cambiar los colores del ejemplo por las iniciales que quieras añadir.

  13. Hola Carlos,
    Muchas gracias por compartir tus conocimientos, son de gran ayuda para los que llevamos poco tiempo en este terreno.

    He leído tu post y concretamente el apartado de añadir una imagen «Trust deal». ¿Se puede hacer lo mismo pero que la imagen cambie en función del precio del producto? Por ejemplo: un producto de menos de xx importe muestra una imagen de recogida en almacén; otro con mayor importe muestra una de envío gratuito a hasta x kilómetros… No sé si me explico correctamente.

    Muchas gracias de antemano y felicidades por tu blog

    • Hola Ángel.

      Te has explicado perfectamente, pero lo que pides no es fácil de hacer. De hecho no he encontrado un plugin que haga esa función y hasta dónde yo sé, hay que hacerlo mediante el código que puse en el artículo.

      Así que para variar la imagen en función del precio, habría que tirar de programación y bastante avanzada. Yo no soy programador, así que realmente no sé cómo podría hacerse.

      Siento no poder ayudarte con esto.

      Un saludo y gracias por comentar.

  14. Hola, quisiera encontrar un manera de que cuando una persona comente uno de mis productos salga la bandera del país de donde escriben, eso sera posible?

    • Hola Fredy. Hasta dónde yo sé, no hay plugin o código que haga eso que comentas. Te en cuenta que en los sitios de WP, la foto del avatar se toma directamente desde Gravatar.

      Quizás tengas que contactar con algún programador para añadir esa función.

      Un saludo.

  15. Hola Carlos,

    Enhorabuena por este artículo, sin duda de los más completos que he encontrado respecto a Woocommerce.

    Estoy montado mi tienda online y me gustaría que cuando el usuario pase el cursor sobre cualquier producto de la tienda, la imagen se cambiara por otra, en lugar de que aparezca el típico logo, un ejemplo de lo que te digo lo puedes ver en esta web.

    https://maramz.com/

    ¿Sabes de algún plugin o algún modo que permita hacerlo?

    Muchas gracias de antemano,

    Rafa

  16. Hola, necesito poner algunos de mis productos con envio gratis, pero al mismo tiempo nesecito que ese producto resalte, ya sea con una insignia o una letra atractiva,.
    Que me recomiendas?

    Muchas gracias de antemano.

    Gracias 😉

  17. Hola Carlos! Algun plugin o opción para añadir más información en la imagen resumen que aparece en la página de Tienda para aprovechar ese espacio, en vez de que todo se incluya debajo de la imagen? Muchas gracias!

  18. Hola , lo prmero gracias por dedicar tu tiempo.
    Necesito un para de cosas y no encuentro nada .
    Que x productos solo esten disponibles x dias de la semana
    Que x productos solo sean puedan se comprados por x clientes

      • Hola Carlos y Luis,

        andaba buscando la forma de limitar un producto solo a unos días de la semana y la pregunta de Luis y la respuesta de Carlos me han resultado muy útiles y tranquilizadoras. ¡Se puede hacer!

        Gracias a ambos.

  19. Hola Carlos,

    Gracias por tu respuesta, pero lo he probado y no funciona de este modo. En la ficha de producto tengo una imagen principal y otra en la galería del producto, y sigue sin producirse este efecto de volteo de imagen, tal como de comentaba en el ejemplo de la web:

    https://maramz.com/

    Mi web está construida con Divi, y al pasar el cursor encima sólo parece el signo +, aunque tenga varias fotos en la galería
    ¿Es posible que se tenga que configurar algo en especial?

    Gracias de nuevo

    • Hola Rafa.

      Es probable que sea problema de la plantilla, pero no te lo puedo asegurar porque no he trabajado con Divi. Yo suelo usar GeneratePress + Elementor y nunca he tenido problemas para conseguir ese efecto.

      Pon la web en mantenimiento 2 minutos y prueba si cambiando de tema consigues que aparezca el efecto. Si aparece ya no habría dudas, es problema de la plantilla.

      Un saludo.

  20. Hola Carlos,

    Muchas gracias por este artículo, sin duda de los más completos que he encontrado respecto a Woocommerce.

    Me podrías ayudar por favor, ya que no encuentro nada.
    Necesito saber como hacer para que al momento de elegir una talla, según la que elija solo se muestren los colores disponibles, dándole solo la opción de estos al cliente. Espero haberme explicado bien. Agradezco tu ayuda.

    • Hola Cesar.

      Es fácil, solo tienes que usar los atributos y las variaciones junto a la gestión de inventario. De esta forma, cuando un cliente seleccione una combinación que de la que no hay stock, el sistema le avisa que no quedan existencias y no le deja comprar.

      Espero que esta solución te sirva.

        • Hola César.

          Lo desconozco. Al ser una opción que puedes hacer directamente con Woocommerce, no sé si habrá algún plugin para ello.

          Si quieres que directamente no se muestren, puedes crear las variaciones de forma manual para que no se añadan las combinaciones que no existen.

          Si son muchas combinaciones, haría las combinaciones automáticas, y luego eliminaría de forma manual las que no existan.

          Así es cómo lo haría yo, pero si descubres otra forma mejor, no dudes en compartirla conmigo 🙂

  21. Que tal Carlos, gracias por compartir tus conocimientos, mira tengo el siguiente caso, el cliente me pide que calcule el precio del envío según el tipo (express o regular) y también que el precio de envío cambie cuando la zona a la cual se tiene que entregar el producto no corresponde a ese día, osea me pide que woocommerce valide la zona, el tipo y el día de reparto. Existe algún plugin para eso?

    • Hola Luis.

      Desconozco si hay un plugin que haga tal cosa, es algo muy concreto y aunque he buscado no he encontrado nada parecido.

      Lo puedes hacer es poner algún tipo de aviso en la tienda que advierta un poco a los clientes sobre los plazos variables.

      Un saludo.

  22. Excelente Post, me ha servido de mucho.

    ¿Cómo puedo inhabilitar el botón de «Realizar pedido» mientras se está procesando la compra?

    Muchas gracias de antemano.

  23. Hola! Tengo mismo productos, con muchas variantes de cada uno y necesito que cundo una variante se agote, el cliente no pueda seleccionarla. E intentado codigos y no puedo lograrlo.

    • Hola Fermín.

      Simplemente tienes que usar la gestión de inventario de Woocommerce dentro de las variaciones de cada producto. Si pones en alguna variación de algún producto 0, en la tienda aparecerá como agotado y no se podrá comprar.

  24. Muy buenas Carlos, me gustan tus respuestas y por eso te dirijo mi pregunta. Verás estoy creando una tienda modo catálogo con woocommerce ya que en un futuro puede ser tienda online. Lo que quiero es mostrar las categorías en la página de la tienda a modo imágenes para que el usuario vaya navegando por ellas y subcategorías hasta los productos contenidos en la misma. No soy capaz de que las categorías se muestren el en centro de la página en modo cuadrícula, solo aparecen en modo desplegable, lista o verticalmente.
    Gracias por tu ayuda de antemano.

    • Hola Carlos.

      Creo que vas a tener que instalar algún theme que muestre las categorías y subcategorías como necesitas. Otra opción aún mejor sería maquetar las páginas con algún plugin como Elementor para hacerlas a tu gusto.

  25. Hola buenas, me gustaria saber si hay una forma de añadir una sección en la vista principal donde indique, lo que incluye el producto, es decir extras que vienen con la compra. gracias

    • Hola!

      Te recomiendo usar el plugin Custom Product Tabs, así puedes añadir una pestaña con más información a uno o a todos los productos (ya que la puedes guardar como plantilla y luego replicarla).

      Un saludo.

  26. Buenos días. Me gustaría saber cómo puedo añadir, en la Información del pedido del checkout de Woocommerce, además de un resumen de los productos que voy a pedir, un resumen también de mis datos de facturación y/o envío y, si es posible, si pudiera el cliente editarlos. No sé si sería posible. Muchas gracias

    • Hola Raquel.

      Se me ocurre que puedes añadir directamente el texto que quieras en la página del Checkout. Lo puedes poner debajo del shortcode de Woocommerce por ejemplo.

      Que lo pueda editar el cliente no lo veo posible ni recomendable, tus datos de facturación son tuyos y el cliente no los puede cambiar.

      Un saludo.

  27. Buenos dias, estoy desesperada, sabes como hacer que encima o debajo de las imagenes de la galeria de WOOCOMMERCE aparezca el nombre del modelo que es?
    No encuentro como hacerlo

  28. Muy buenas Carlos, lo primero enhorabuena por tu gran trabajo.

    Lo segundo quería preguntar cómo puedo añadir para poner una dirección del cliente, para comprobar la posibilidad de efectuar un pedido a dicha localidad.

    Un ejemplo claramente visual, seria para poner la dirección en las páginas iniciales de Just Eat o Uber Eats.

    Un saludo

    • Hola Ismael.

      He estado buscando algo parecido a lo que necesitas y no he encontrado nada. Lo único que se me ocurre es crear alguna página donde expliques a qué sitios haces envios, y enlazar esa página desde algún sitio bien visible en la web.

      Si descubriera algo para hacer justo lo que necesitas, te aviso.

  29. Hola, Carlos. Hay alguna posibilidad de, justo donde aparece el resumen de la compra con los productos que vas a comprar, aparezca también un resumen detallado de la dirección de envío y facturación? Gracias

    • Hola Raquel.

      Esa información viene ya por defecto en Woocommerce tras completar el proceso de compra. ¿Puedes ponerme algún ejemplo por si no lo estoy entendiendo bien?

  30. Qué pensás respecto de este mensaje? «This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.»
    Muchos de los plugins para Woocommerce están desactualizados o no testeados y a mi frena un poco.

    • Pues suelo evitar instalar plugins con esa advertencia y buscar alguna alternativa.

      Si es un plugin sencillo, puede funcionar perfectamente y que el autor no considere necesario actualizarlo. Pero después de 3 actualizaciones importantes de WordPress el tener un plugin así puede ser un riesgo para la seguridad del sitio.

      Lo mejor es intentar buscar plugins oficiales de Woocommerce para evitar problemas o de empresas grandes como Yith, pero es cierto que en muchos casos los precios de estas herramientas son prohibitivos.

  31. Hola Carlos, ¿habría alguna forma de poner un botón para que el cliente pueda imprimir el pedido desde la web al finalizar la compra?.
    Y otra pregunta, al seleccionar en el método de envío «recogida en tienda», me sigue apareciendo debajo el método de pago transferencia bancaria, ¿esto se podría quitar?.
    Gracias de antemano.

  32. Hola Carlos,
    Despues de leer tu post y todas las preguntas con tus respuestas, tengo un problemilla que no consigo resolver.
    Te pondo un ejemplo, creo que será más facil de explicar.
    Vendemos televisores diferentes modelos, he entrado 1 producto por modelo. > Modelo X (15 unidades con 15 numeros de serie). En los atributos he añadido los nº de serie de cada unidad. El problema es que despues de la compra el stock global del producto no se reduce, solo lo hace en los numeros de serie.
    Paralelamente el cliente tras su compra recibe el mail de confirmacion con una imagen descargable del producto, y con informacion adicional del numero de serie. Ese numero de serie se asigna de forma aleatoria, es decir, el cliente no puede elegirlo, pero es imprescindible que lo reciba.
    Gracias de antemano por tu atencion.

    • Hola Carlos.

      Creo que la solución sería añadir la cantidad de stock dentro de cada variación del producto. Es decir, poner a cada variación (número de serie) 1 cantidad en stock, en vez de configurar el stock de forma global en el producto.

      Ya me dirás si esta solución te sirve.

      • Buenas de nuevo Carlos,
        Pues si, tenia los productos como sencillos y no como variables. Todavia llevo la «L» en esto de woocomerce.
        Trataré de trabajarlo con mas profundidad y haré pruebas, ya que ahora en el proceso de compra el cliente puede elegir el numero de serie o variación, cuando en realidad son aleatorios.
        De todas maneras, MUCHAS GRACIAS por tu rápida respuesta.

  33. Hola Carlos: Te cuento que he estado intentando poner dos opciones a mis producto externos/afiliados de woocommerce; una que es la que te redirecciona a la web del proveedor externo como por ejemplo Amazon; lo que he logrado sin problema; pero, también quisiera darle la opción al cliente de agregar el producto al carrito como si fuera un producto simple en caso de que no quisiera comprarlo fuera de mi web. Estaría muy agradecido si pudieras iluminarme, ya que he intentado con elementor pro u otros plugins, pero aún no lo logro; saludos.

    • Hola Mauricio.

      Con Elementor se podría hacer, pero una solución más fácil creo yo sería dejar el producto como normal en vez de afiliado, y así ya tenemos el botón de añadir al carrito.

      Y el enlace de afiliado ponerlo en un botón creado con un plugin sencillo como Shortcodes Ultimate.

      Creas un botón para cada producto y lo insertas en la descripción.

      Ya me dirás si te sirve esto de ayuda.

  34. Hola Carlos,
    Me podrías decir cómo pue de hacer en theme generatepress pero que el botón añadir al cerro aparezca en linea con los productos de al lado? las fotos son de diferente tamaño y algunas con más texto

    Muchos gracias

    José A.

    • Hola Jose Antonio.

      Las imágenes de los productos deberían tener todas el mismo tamaño, pero sí que a veces unos productos tienen más texto que otro y los botones se descuadran.

      Para solucionarlo, puedes probar este código:

      .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2 {
      line-height: 2.5ex;
      height: 5ex; /* 2.5ex for each visible line */
      overflow: hidden;
      }

      Otra opción es usar el plugin Woo Align Buttons.

      Espero que estas soluciones te sirvan.

  35. Hola Carlos.
    Ando en busca de un Plugins o Codigo para eliminar las imagenes de los productos de woocommerce pero que sea por categorias, ya que en algunas categorias, no tengo foto para mostrar y no quiero que se vea la imagen predeterminada ni ninguna otra.
    Por favor, necesito tu ayuda.
    Muchas gracias!

    • Hola Pablo.

      Desconozco si algún plugin o código hace lo que propones. He hecho una búsqueda pero no he visto nada parecido.

      Si usas algún maquetador como Elementor si se puede hacer creando una plantilla diferente para esa categoría en concreto. Si no, lo que haría para que no se viera muy feo, sería añadir una imagen genérica con el logo de la tienda o algo así.

      Un saludo.

  36. Buenas tardes, Carlos

    Muy bueno el blog ,) tengo una duda, estoy creando una academia online para vender cursos, y tengo enlazado un producto con el curso, pero tengo un problema entre los dos plugin, ke hace ke me desaparezca el botón de comprar en la pagina de la descripción del producto, he añadido un botón con elementor, pero al ser un curso ke solo se puede comprar una vez por usuario, me gustaría que una vez comprado ya no se volviera a mostrar el botón,¿ habría alguna posibilidad de hacer esto?
    Muchas gracias

    • Hola David.

      Desconozco si eso se puede hacer de alguna manera, la verdad.

      Yo cuando trabajo en una tienda que solo puede vender una unidad por artículo, como en tu caso un curso, lo que hago es marcar la opción de «Vendido individualmente» en la pestaña de inventario de los datos del producto.

      Esto hace que solo se pueda vender uno por persona, y aunque el botón siga en la web, no deja al usuario añadir otra unidad al carrito.

      Espero que esta solución te sirva.

  37. Hola Carlos

    Me gustaría saber si conoces la posibilidad de poner la descripción del producto después del botón «añadir al carrito». Por defecto es al contrario y me parece que queda mucho más limpio de la manera que pretendo.

    Muchas gracias

  38. Buenas, ojala puedas ayudarme. Necesito que según la ip del usuario que va a comprar se compruebe en la base de datos de woocommerce y se rellene automáticamente el campo city, state y country del checkout para los usuarios que hacen su primera compra en la web. También estaría bien esto como extra:
    Si introduces el código postal 28xxx que se marque Madrid y España (un ejemplo) automaticamente, si no se conoce el código postal que no se rellene nada
    Se que esto se puede hacer con la api de places de google, pero no quiero conectar mi web a una api externa
    ¿Es viable esto?
    Un saludo y gracias

    • Hola Roberto.

      Si no quieres usar el plugin que se conecta con Google Places, creo que tendrás que usar este plugin, aunque no lo he probado nunca y no te puedo decir si es justo lo que buscas o si funciona bien o no…

  39. Hola! Tengo un problema y es que tengo una gran cantidad de productos por página cosa que ralentiza el proceso de carga. Me gustaría poner menos productos por página (eso ya se como hacerlo) y hacer que los productos estén en distintas páginas (no se como hacerlo). No sé si es por el tema que utilizo, pero no aparecen botones de más páginas…

    Gracias!!

    • Hola Miriam.

      El número de productos que se muestran por página depende del tema que estés usando, y te debe dejar cambiarlo en los ajustes de configuración. Tendrás que investigar en Internet o en la documentación del tema.

      Si ya has delimitado el número de productos por página, la paginación debería haberse creado automáticamente.

      Un saludo.

  40. Hola Carlos, primero que todo muchas gracias por tu tiempo en contestar tantas consultas que hay abajo de este post. Mis felicitaciones.

    Lo segundo, ¿conoces algún plugin o forma de ingresar un código de barra (en formato de imagen) para cada producto, de tal forma que al recibir la orden venga junto a cada uno de los productos comprados?

    He aquí una idea de lo que consulto, para poner imagen en cada producto de la orden: https://imgur.com/LOLkQcx

    Un saludo, reitero mis respetos a tu trabajo.

  41. Hola! Estoy montando una tienda con Woocommerce para vender tratamientos de belleza, en realidad lo que se compra es un vale canjeable por el servicio en el centro.

    Estoy buscando un plugin que genere códigos únicos para el vale, que genere un PDF con el nombre del tratamiento, precio, código, etc y que lo envíe por correo electrónico al cliente.

    He visto el plugin «PDF Product Vouchers» que aparentemente hace lo que yo quiero, pero es de pago y además me parece caro.
    ¿Algún plugin gratuito que haga más o menos lo mismo?

    Gracias

    • Hola Alexander.

      No es posible abrir otra segunda tienda dentro de la misma web, tendrías que montar por ejemplo un subdominio.

      Un saludo.

  42. Hola: Excelente agrupación de recursos. Gracias!
    Lanzo una pregunta… ¿es posible quitar el color de fondo y el marco que tiene por defecto el efecto zoom en la página de producto?
    He puesto en una tienda de restaurante las fotos con esquinas redoneadas y me estropea el diseño el marco cuadrado, además de que el color no es el de fondo de la web.
    Muchas gracias y salu2

        • 😉
          Una nueva duda: ¿Hay algún plugin para poder poner -al margen del precio del producto-, una fianza?
          Mi cliente vende paellas a domicilio pero necesita cobrar fianza por la paellera..
          Un saludo

          • Hola Javier.

            Pues no conozco ningún plugin para eso… sí que hay algo para pagar una fianza, pero más en plan adelanto o reserva que un importe que se vaya a devolver.

            Creo que la mejor opción sería incluirlo en el precio directamente y especificar bien en la web y en el producto que una parte de ese importe se reembolsará.

            Un saludo.

          • Hola Javier, con el permiso de Carlos, me permito el lujo de contestarte, yo también estaba igual que tu, y espero que me revisen esta respuesta los que saben más que yo ya que no domino demasiado ni wordpress ni woocommerce, (soy un cero a la izquierda con wordpress y woocommerce) pero te cuento como yo he resuelto este problema de la fianza de la paella, .
            Te cuento mi experiencia porque yo tambien estaba igual con el tema de la paellera y las raciones mínimas extras.
            Yo lo que hice fue utilizar dos plugins: YITH WooCommerce Product Add-Ons, y Min and Max Quantity for WooCommerce, los dos con las versiones gratuitas, el primero me controla las fianzas y las raciones extras, es decir, una paella para cuatro, tiene una fianza de x, pero se puede aumentar a 6 raciones, aquí entra el segundo plugin, y controlas con el primer plugin la obligatoriedad de que el producto se venda como paella de 4 raciones obligatarias que pagan la fianza y que si quieren ampliar máximo dos raciones entra aqui el segundo plugin que es el que controla los maximos y los minimos. Es decir, una paella minimo 4 raciones pero que puedes ampliar a 6 en la misma paellera.
            Que puede pasar? pues que tengas diferentes dimensiones de paelleras para 4 para 8 para 12, entonces tendrías que utilizar igualmente los dos plugins per como producto variable y crear así todos los parámetros en los dos plugins.
            Se que soy un desastre explicandome, pero a mi me esta funcionando, si no me he explicado bien (seguro que es eso) intento explicarlo mejor así pues preguntamelo e intento explicarme mejor aunque seguro que a lo mejor hay una solución más sencilla pero no la conozco pero esta funciona.
            Ánimos que estamos en un época en que los comercios han de dar un servicio domiciliario.

          • Pues muchas gracias por tu comentario Lidia. Yo el segundo plugin no lo conocía, así que me lo apunto.

            Espero que a Javier le sirva.

            Un saludo y gracias de nuevo.

  43. Hola, de que forma puedo poner el texto ( envio Gratis ) o ( prodtucto con envio gratis ) junto al precio de los productos que tienen envio gratis en mi caso a partir de 3000$ ??

  44. Hola Carlos, buenos dias.

    Primero ante todo quería felicitarte por el blog y la santa paciencia que tienes de responder y ayudar a todos.
    Te escribo por algo que no puedo resolver en woocommerce:
    Hay algun filtro o gancho que pueda eliminar u ocultar de la pagina Agregar Nuevo Producto lo siguiente:

    ocultar:
    Atributos
    Avanzado
    Productos relacionados
    Envío
    Descargable
    Precio de la oferta

    Dejar visible:
    Sku
    Producto simple
    General

    si no es posible ocultar todos, al menos algunos,
    la idea es dejar bien sencillita esa caja.

    De antemano gracias, ojala me puedas guiar

    • Hola Marcelo.

      Para eliminar todas esas opciones hay que tirar sobre todo de php. En este artículo por ejemplo puedes ver como deshabilitar el SKU, aunque está más pensado para que no se muestre en la página de producto, más que para eliminarlo del escritorio de WP.

      Un saludo.

  45. Hola Carlos, gracias por el post, muy completo!!, no se si me podrías echar una mano, no se si me explicar necesito que nos clientes puedan personalizar el producto por tamaños y que a parezca el precio según las personalizaciones que ellos hagan, no se si existe algún plugin o si tengo que hacerlo a mano te adjunto alguna pagina que e visto que tiene algo similar a lo que busco.
    https://www.clickprinting.es/impresion-vinilos-adhesivos-para-superficies-planas
    no tiene que ser tan completo pero si algo similar.
    Gracias de antemano.

  46. Hola Carlos

    Felicidades por el post.

    Estoy montando un restaurante online para la venta de la carta a domicilio, y quisiera que cuando el cliente realice un pedido automaticamente saliera el pedido impreso en el restaurante, es decir, que en el restaurante no tenga que estar pendiente del ordenador para saber si hay o no un pedido, se podría hacer? Existe algun plugin?

      • Hola Carlos, echo un vistazo aunque creo que encontré la solución, pero, primero prefiero mirar lo que me aconsejas tú, que seguro que será mejor que lo que yo encontré, si no es así te lo cuento, así ayudamos a más compañeros.

        Vamos allá

  47. Buenas tardes Carlos, muy útil lo que has colgado acá.

    Estoy haciendo implementando una tienda bajo modalidad de catálogos (no hay compras solo quiero mostrar productos, servicios) pero me interesa conocer la opinión de los usuarios regostados.

    Que plugins puede ayudarme en el proceso de valoración del producto o servicio si no estoy ejecutando una venta?

    Saludos.

    • Hola Ninhaos.

      En los ajustes de Woocommerce puedes marcar que no sea obligatoria la compra de un producto para dejar una valoración.

      Un saludo.

  48. Hola, Carlos. Espero que me puedas ayudar, ya me estoy volviendo loca.
    Necesito poder tener una opción para enviar un producto digital a un mail DISTINTO al de facturación. Algunos clientes quieren regalar un producto digital, pero si ponen el mail de la persona en el de la facturación, les llegaría el recibo con el precio y todo.

    Muchísimas gracias desde ya!

  49. Hola. Estoy buscando incluir la descripción corta del producto así como medidas y peso en la plantilla de correo de pedido. por defecto solo viene nombre de producto y precio.
    Sabrás como realizar este ajuste?

    Gracias

  50. Buenos días Carlos,
    Felicidades por tu trabajo y gracias por compartirlo.
    Querría pedirte un poco de ayuda, necesito que en el carrito me aparezca el peso total del mismo. ¿sabrías decirme alguna forma de conseguirlo?
    He probado con este código pero me da fallos y cuando lo pongo no me deja realizar el pago, me manda de vuelta a la página del carrito.
    add_action( ‘woocommerce_check_cart_items’, ‘cldws_set_weight_requirements’ );
    function cldws_set_weight_requirements() {

    // Get the Cart’s content total weight
    $cart_contents_weight = WC()->cart->cart_contents_weight;

    // Display our error message
    wc_add_notice( sprintf(‘Recuerda que los gastos de envío son en función del peso %s%s del pedido.
    . ‘Peso total de pedido: %s%s’,
    $minimum_weight,
    get_option( ‘woocommerce_weight_unit’ ),
    $cart_contents_weight,
    get_option( ‘woocommerce_weight_unit’ ),
    get_permalink( wc_get_page_id( ‘shop’ ) )
    ),
    ‘error’ );

    }
    Gracias

  51. Buenos dias Carlos, Te pregunto. Tengo una pagina hecha en Neve con y configure un tema hijo. El tema es que la caja de cantidad para comprar en la tienda si pongo mas de 99 unidades no se ve correctamente, no tiene lugar la caja para la cantidad de articulos. Tengo que tocar ese campo por Css ? al ser un tema hijo puedo usar un plugin? tengo que copiar la hoja de estilos del tema padre? Agradezco desde ya tu ayuda. Siempre sos claro y atento en tus respuestas.

    • Hola Claudio.

      Sí, tocaría editar con CSS el estilo de esa caja para hacerla un poco más ancha. No hace falta que lo ajustes en el tema hijo o padre, desde el menú Apariencia de WP puedes añadir el CSS personalizado.

      Un saludo.

      • Muchas gracias por tomarte el tiempo para responder, excelentes articulos por cierto. Lo he intentado pero no logro identificar el nombre de esa caja. Inspeccionando la pagina no doy con ella. Muchas GRacias igual

        • Hola Claudio.

          Haz clic con el botón derecho del ratón y selecciona «inspeccionar elemento». Así podrás identificarlo para modificarle los estilos.

          Un saludo.

  52. Hola Carlos, excelente la información, quería comentarte, yo quiero que cuando alguien mira un producto en mi WooCommerce, le aparezca del típico productos seleccionados Le aparezca también categorías recomendadas, algo así como tiene zalando debajo del producto, artículos similares y artículos que te pueden interesar, no sé si existe algún Plugin o tocar código, gracias y saludos.

  53. Hola Carlos,

    Mira necesito colocar en la pagina «Tienda», un banner o mejor aun un video introductorio, pero no encuentro la manera.

    Tengo el plugin que pone los banner en las categorias, pero nada para lo que necesito.

    • Hola Cristian.

      Tendría que saber que plantilla usa tu web, pero si usas algún tipo de maquetador no deberías tener problema para añadir un banner o una imagen en cualquier sitio de la web.

      Un saludo.

        • Hola Cristian.

          Prueba a maquetar la tienda creando una página en blanco con otro nombre, y luego la renombras y la configuras como la página de la tienda.

          Es una solución un poco chapucera pero debería funcionar.

  54. Hola Carlos!
    Tengo una tienda online de productos de charcutería y tienda física en Barcelona por lo que los productos salen desde aquí. Con los ibéricos y curados puedo mandar a toda España pero hay algunos que solo quiero distribuir en la zona de Cataluña. Hay alguna forma de hacer que estos productos no se puedan adquirir si no estás en esta comunidad?
    Muchas gracias

    • Hola Merce.

      Lo único que se me ocurre para lograr eso es limitar los envíos, es decir, eliminar todas las ciudades en el desplegable del checkout.

      Lo puedes hacer añadiendo este código en el archivo functions.php:


      function ejr_definir_provincias ($provincias) {
      $provincias ['ES'] = array(
      'B' => 'Barcelona',
      );
      return $provincias;
      }
      add_filter ('woocommerce_states', 'ejr_definir_provincias');
      function ejr_definir_provincias ($provincias) {
      $provincias ['ES'] = array(
      'B' => 'Barcelona',
      );
      return $provincias;
      }
      add_filter ('woocommerce_states', 'ejr_definir_provincias');

      De todas formas esto sería un ajuste que afectaría a todos los productos. No se me ocurre cómo hacerlo solo para unos productos en concreto.

  55. Hola Carlos buenos dias, estoy creando una web en la cual no quiero que salga el tipico desplegable de colores en el producto, si no un boton que cuando pulse me abra una ventana o pop up que me permita ver y elegir el color que desee.

  56. Hola Carlos, muchísimas gracias por tu ayuda siempre! Estoy programando una tienda de camisetas y otros artículos, pero mi cliente no quiere que se vea el precio, solo pedir un presupuesto. Esto lo tengo solucionado, pero claro, al intentar mostrar atributos como colores o tallas en la zona de descripción corta, sólo se muestran si hago las variaciones con precio. No las muestra si no hago las variaciones. Me gustaría que los atributos se pudieran ver en esta zona, ya que en la pestaña «información adicional» salen los nombres, pero no las miniaturas, ni como imagen ni como botón, y no queda claro. ¿Se te ocurre algo? Mil gracias!

    • Hola Ana.

      Prueba añadiendo el código de la primera respuesta a la pregunta de esta web en el archivo functions.php.

      Este código hará que a partir de ahora puedas usar el shortcode [product_attributes] en cualquier sitio de tu web para mostrar los atributos de un producto.

      Lo puedes poner debajo de la descripción, o en el sidebar por ejemplo.

  57. Buen día Carlos,
    Muy interesante tu web y te agradezco por darnos una mano a todos los que aún estamos aprendiendo sobre este gran mundo que es WordPress y Woocommerce.
    Estoy buscando algo que a primera vista parecería muy simple, pero no he podido encontrar en ningún lado.
    Necesito que en el listado de productos, aparezca el código SKU debajo de cada imagen de producto.
    Eso es porque los vendedores chequean la web para ver los productos y luego facturar.
    Desde ya muchas gracias.

    • Hola Willington.

      Que aparezca el código sku depende del tema que estés usando. Probablemente en los ajustes del tema tengas alguna opción para mostrarlo o no. Yo uso GeneratePress y por defecto el SKU me aparece.

      Un saludo.

  58. Hola Carlos
    Estoy creando una web para hacer los pedidos en terraza y que estos vayan al mail directo del restaurante, que a su vez serán impresos en cocinas, el problema es que no quiero solicitar datos personales, ya que estan haciendo el pedido desde la terraza del restaurante. Hay alguna manera de evitar solicitar datos personales y que realicen el pedido?
    Gracias

      • Ostras,gracias Carlos me ha ido de maravilla, no lo había visto. Dos preguntas más: Con el checkout field editor, he creado un campo adicional y me gustaría que este se viera en el correo electrónico del pedido, sabes como se puede conseguir? Y la segunda pregunta es: quiero que en algunos artículos no salga la foto ni tampoco el dibujo típico del woocommerce conforme que este campo esta vacio, como puedo conseguir borrar el campo foto en algunos artículos determinados?

        Gracias

        • Hola Lidia.

          Si haces clic en editar en el campo que has añadido, tienes la opción de marcar la casilla de «Display in Emails» para que aparezca en los correos.

          Sobre las fotos es más complicado de hacer que en unas se muestre y en otras no… si usas Elementor podrías hacer diferentes plantillas dependiendo de la categoría o etiquetas por ejemplo. Es la única forma que se me ocurre.

          Un saludo.

  59. Hola, se puede de alguna forma con plugin por ejemplo. añadir Un boton cuando en una variable ( talla por ejemplo) no haya existencias y el botón de comprar se deshabilite y se añada un boton par abrir formulario

  60. Buenos dias
    Yo configure todo mi woocommerce, pero a la hora de ir a la página, no me sale el añadir al carrito no se en que lado le doy para que parezca he hecho de todo y nada los pluggins no me sirven solo aparece el carrito, pero lo otro no y pues no se como hacer tampoco es que sepa de paginas web mucho

    Quedo agradecida si contestan

  61. ¿Conoces de algún plugin para añadir un boton de comprar donde me de la gana? … como por ejemplo en una pagina

    • Hola Jesús.

      Hay muchos plugins para eso, aunque también puedes usar directamente el shortcode de Woocommerce [add_to_cart_url id="x"], donde el id sería el id del producto.

      Un saludo.

  62. Hola Carlos,

    Muy buen aporte, la verdad. Me irá de perlas la info para futuros proyectos.

    Soy relativamente nuevo con el Woocommerce y estoy haciendo pruebas para utilizarlo en restaurantes. Conoces algun plugin potente y flexible para escoger el tipo de recogida (domicilio/local).

    Un ejemplo de funcionamiento seria el popup que aparece al añadir un producto a la cesta en https://www.sushifresh.es/

    Gracias!

    • Hola Dani.

      Últimamente estoy viendo muchos plugins especializados en restaurantes, pero no conozco ninguno que tenga esa función de domicilio/local.

      De todas formas te comparto este, que aunque no lo he probado se ve bastante pro.

      Un saludo.

  63. Hola Carlos! es posible poner un botón en el final de compra? en este post tenes este cód.
    add_action(‘woocommerce_cart_coupon’, ‘themeprefix_back_to_store’);
    function themeprefix_back_to_store() { ?>
    <a class="button wc-backward" href="»>
    <?php
    }

    Se puede implementar para el final de compra?
    Muchas gracias!

  64. Hola,

    Estoy revisando tu contenido y no encuentro como solucionar una situación que tengo a ver si me puede ayudar:

    Te explico, he editado la opción de visualización del precio cuando está en cero, que en vez de que no sé visualice me muestre el mensaje «Consult us Price» en donde salga la etiqueta price en valor =0 me coloqué ese mensaje, ahora bien aquí viene mi problema, he implementado un pop up con un formulario de contacto para poder consultar el precio, todo bien con esto.

    Este el codigo que utilicé:

    // Mostrar texto si no hay precio en Woocommerce
    add_filter(‘woocommerce_get_price_html’, ‘ddw_if_no_price_woo’, 100, 2);
    function ddw_if_no_price_woo($price, $product) {
    if ($product->price <= 0) {
    return 'Consult us price';
    } else {
    return $price;
    }
    }

    Que es lo que quiero?? que en vez de mostrar "Consult us price" me salga un botón para yo poder personalizarlo y que al darle allí se me despliegue el pop up, ojo el pop up ya lo tengo solo quiero poder agregar ese botón, y colocarle la funcionalidad.

    Espero me puedas ayudar. Gracias.

  65. Conoces algún plugin que permita crear los botones flotantes de añadir al carrito o comprar ya y lista de deseos para móvil parecido a los que tiene Aliexpress

  66. Hola, impresionantes herramientas para Woocommerce, enhorabuena y gracias por compartir tus amplios conocimientos!.
    Tengo una consulta, si puedes echarme un cable, sería fantástico, te cuento. Tengo tienda online y hay determinados productos que nunca tienen ni van a tener stock, pues son productos que mi proveedor sólo tiene bajo demanda o bajo pedido, la cuestión es, ¿cómo podría añadir esta característica a esos productos concretos sin stock para que el cliente me los pueda solicitar bajo pedido firme, bien mediante un botón en la página de producto u otra manera?. Espero haberme explicado. Gracias de antemano.
    Saludos,

    • Hola Jomper.

      Si no tienen stock y nunca van a tener, yo lo que haría sería no usar la gestión de inventario en esos productos. Así te lo pueden comprar de igual forma.

      Un saludo.

Los comentarios están cerrados.