Si queremos armar una tienda en WooCommerce pero por la característica de nuestros productos necesitamos que los mismos se muestren como una lista en la que las diferentes columnas representan los diferentes campos de cada producto (por ejemplo, nombre, categoría, sku, precio), podemos recurrir a uno de los tantos plugins creados para tal efecto. Uno de ellos es WooCommerce Product Table Lite, que nos permite manejar toda la tienda desde una misma página, ya que incluye un mini-carrito en el que dinámicamente van apareciendo los productos seleccionados. ¡Recomendado!
Blog
Blog
Cambiar campos de checkout en WooCommerce
Hace un par de meses vimos cómo agregar campos personalizados en WooCommerce utilizando un plugin. Hemos comprobado que dicho plugin se encuentra bastante desactualizado, así que es hora de cambiar la recomendación por otro llamado Checkout Field Editor. Este plugin no sólo permite agregar nuevos campos en el formulario de checkout, sino que permite cambiar y personalizar los existentes.
Por supuesto, los cambios en los campos de checkout también podemos hacerlo mediante código que deberemos agregar en el archivo functions.php. Por ejemplo este ejemplo sirve para modificar la etiqueta y el placeholder de un determinado campo.
// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
$fields['order']['order_comments']['placeholder'] = 'My new placeholder';
$fields['order']['order_comments']['label'] = 'My new label';
return $fields;
}
Importar o exportar usuarios y clientes
Si tenemos clientes o suscriptores en nuestro sitio web, estos quedan almacenados en la base de usuarios de WordPress. A la hora de importar o exportar una lista de usuarios en formato de planilla, podemos recurrir a un plugin como Import and export users and customers, que nos permite seleccionar qué campos exportaremos o elegir que rol le asignaremos a los usuarios importados, entre otras opciones.
Múltiples imágenes destacadas en posteos
En cada posteo de WordPress podemos incorporar una imagen destacada que puede ser utilizada como referencia en las páginas de archivo. Normalmente, si queremos agregar más imágenes debemos hacerlo en forma manual en el editor de texto del posteo (si usamos el editor clásico). Si queremos tener la posibilidad de agrega más imágenes destacadas en cada posteo, podemos recurrir a un plugin como Dynamic Featured Image, que de una manera muy sencilla nos permite cargar la cantidad de imágenes adicionales que necesitemos. Eso sí, para luego mostrarlas en nuestro template deberemos hacerlo mediante PHP, lo cuál está bien documentado en el sitio del plugin.
Convertir PNG en JPG en WordPress
La principal ventaja del formato de imágenes PNG frente al clásico JPG es que ofrece una compresión sin pérdida de calidad, además de la posibilidad de utilizar transparencias. Por eso es muy utilizado en la web, aunque en muchos casos, especialmente en imágenes que no necesitan transparencia, lo mejor es utilizar JPG para optimizar el tiempo de carga (suelen ocupar menos espacio). Por eso si tenemos un sitio con muchas imágenes y queremos mejorar su performance, una herramienta muy útil es el plugin PNG to JPG, que se encarga de analizar nuestra web y permitirnos convertir las imágenes de un formato a otro, incluso indicándonos cuando se trata de una imagen con transparencia.
Crear descuentos según el método de pago en WooCommerce
Si tenemos diferentes métodos de pago en nuestra tienda WooCommerce, puede resultar útil tener la posibilidad de ofrecer descuentos según el medio utilizado, tanto como manera de incentivar el uso de uno sobre otro, como así también para compensar la diferencia de comisiones que pueden existir. Para hacer esto podemos recurrir a un plugin como Discounts Per Payment Method on WooCommerce, que permite realizar tanto descuentos como recargas según el método de pago. La configuración del plugin es muy sencilla y vale la pena probarlo.
Cómo embeber un video de Vimeo sin sonido
Si queremos adjuntar en un posteo o página un video de Vimeo, pero al mismo tiempo evitar que se reproduzca con sonido, existe un truco muy sencillo que consiste en agregarle «muted» como propiedad al iframe que proporciona el sitio. Aquí tienen un ejemplo.
Ocultar campos de la calculadora de envío en WooCommerce
En el carrito de compras de WooCommerce el visitante tiene disponible una herramienta para calcular de antemano el costo de envío, para lo cual puede ingresar el código postal, ciudad y provincia. Sin embargo, cuando el envío lo definimos de una manera más simple (por ejemplo, sólo a partir del país) no es necesario que aparezcan todos estos campos en la calculadora. Con el siguiente código podemos ocultar a gusto los que no queremos mostrar (vía BusinessBloomer).
/** * @snippet Hide "Shipping Calculator" Fields @ WooCommerce Cart * @how-to Watch tutorial @ https://businessbloomer.com/?p=19055 * @sourcecode https://businessbloomer.com/?p=74646 * @author Rodolfo Melogli * @testedwith WooCommerce 3.4.2 */ // 1 Disable State add_filter( 'woocommerce_shipping_calculator_enable_state', '__return_false' ); // 2 Disable City add_filter( 'woocommerce_shipping_calculator_enable_city', '__return_false' ); // 3 Disable Postcode add_filter( 'woocommerce_shipping_calculator_enable_postcode', '__return_false' );
El regreso de qTranslate
Duarante varios años, qTranslate fue el plugin de traducciones preferido de muchos desarrolladores WordPress, al menos en lo que respecta a opciones gratuitas. Sin embargo, de la noche a la mañana su creador decidió abandonarlo y utilizarlo se convirtió en un problema debido a la ausencia de soporte o actualizaciones. Al poco tiempo, otro desarrollador decidió continuarlo bajo el nombre de qTranslate X, y así el plugin recuperó parte de la popularidad perdida, aunque por un breve período, ya que el proyecto volvió a caer en el abandono.
Esto fue en 2016, y desde entonces, otros plugins gratuitos como Polylang reemplazaron a qTranslate como opción gratuita para crear un sitio multilenguaje. La buena noticia es que el proyecto ha sido retomado con el nombre de qTranslate XT, por ahora en fase de beta test (se puede descargar y probar desde acá). La idea es que sea compatible con el editor Gutenberg y los plugins más populares de WordPress, así que hay que estar atentos ya que los autores prometen que pronto estará disponible para descargar desde el repositorio oficial (vía Blackbams Blog).
Código para pausar una tienda en WooCommerce
Si nos vamos de vacaciones o por algún otro motivo necesitamos poner en pausa una tienda de WooCommerce, podemos aplicar el siguiente código en el archivo functions.php. Para volver a activar la tienda, alcanza con remover el código y todo volverá a la normalidad.
/**
* @snippet WooCommerce Holiday/Pause Mode
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode https://businessbloomer.com/?p=20862
* @author Rodolfo Melogli
* @testedwith WooCommerce 3.5.1
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
// Trigger Holiday Mode
add_action ('init', 'bbloomer_woocommerce_holiday_mode');
// Disable Cart, Checkout, Add Cart
function bbloomer_woocommerce_holiday_mode() {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
remove_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 );
remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
add_action( 'woocommerce_before_main_content', 'bbloomer_wc_shop_disabled', 5 );
add_action( 'woocommerce_before_cart', 'bbloomer_wc_shop_disabled', 5 );
add_action( 'woocommerce_before_checkout_form', 'bbloomer_wc_shop_disabled', 5 );
}
// Show Holiday Notice
function bbloomer_wc_shop_disabled() {
wc_print_notice( 'Disculpas, la tienda permanecerá cerrada hasta fin de mes.)', 'error');
}