Sección dedicada a compartir y explorar snippets útiles para WordPress y WooCommerce. Encuentra fragmentos de código para personalizar, optimizar y mejorar tus proyectos sin necesidad de añadir más plugins de los necesarios.
Crea una numeración personalizada para pedidos de WooCommerce con prefijo y sufijo, independiente del ID nativo. Muestra ese número en el admin, lo usa en la vista pública y permite buscar pedidos por ese número.
Cómo funciona
EMP-
o 2025-
).-ES
)._emp_custom_order_number
.prefijo + número + sufijo
.EMP-1023-ES
).Notas
Tutorial para importar tarifas al plugin “Correos Oficial” por peso o por coste, con o sin clases.
El plugin de Correos no trae importador. Este método añade una pantalla en WooCommerce → Correos → Importar tarifas para cargar miles de reglas desde CSV directamente al método de envío (por zona), sin tocar nada más.
from,to,cost,condition,class
from,to,cost,condition,class
0,1,3.21,weightkg,productswithoutclass
1,2,3.50,weightkg,productswithoutclass
2,3,3.71,weightkg,productswithoutclass
Ejemplo (umbral de gratis ≥50€):
from,to,cost,condition,class
0,30,9.99,cost,productswithoutclass
30,50,5.99,cost,productswithoutclass
50,999999,0.00,cost,productswithoutclass
Consejo: importa primero las reglas específicas (por clase), después un fallback allproducts (quedan al final).
Nota: para la siguiente importación, vuelve a cargar/refrescar la página del importador.
Lee el Excel NOMBRE.xlsx, hoja HOJA. Genera CSV con columnas from,to,cost,condition,class para “Correos Oficial”.
Detecta tramos “Hasta X Kg” y construye intervalos: 0→1, 1→2, …
condition=weightkg, class=productswithoutclass, decimales con punto.
Un CSV por destino (Z1, Z2, Z3, Z3+, Baleares/Ceuta/Melilla, Canarias, Portugal o países AT, DE, … EU1, EU2).
Borra filas sin precio. Devuélvelos y empaquétalos en un ZIP para descargarlo.
Lee NOMBRE.xlsx, hoja HOJA. Genera CSV from,to,cost,condition,class por coste del carrito.
Define rangos de € (p.ej. 0–30, 30–50, ≥50 gratis).
condition=cost, class=productswithoutclass, decimales con punto.
Un CSV por zona/destino. Devuélvelos en un ZIP.
(Opcional) Si hay clases: añade CSV duplicados con class=frio, class=pesado y un fallback class=allproducts.
URLs útiles (estando logueado como admin y con snippets de diagnóstico activos):
Este snippet de código en PHP está diseñado para obtener la primera imagen de la galería de un producto en WooCommerce. Es especialmente útil cuando deseas mostrar una segunda imagen junto con la imagen destacada del producto en bucles de consulta o vistas personalizadas. 🎨
wc_get_product()
.Este snippet proporciona una solución eficiente para mejorar la experiencia visual de tus listados de productos, creando interfaces más atractivas y dinámicas. 🚀✨
...Este snippet de código en PHP está diseñado para obtener y gestionar datos de valoraciones de productos en WooCommerce. Te permite calcular y mostrar estadísticas relacionadas con las valoraciones de los clientes, como promedios, porcentajes por estrellas y totales, para crear etiquetas dinámicas que resalten la calidad y popularidad de tus productos. 🎯
bt_get_product_data()
rating_counts
).total_reviews
).average_rating
).bt_get_product_review_percentage($star)
bt_get_product_review_amount($star)
bt_get_total_product_reviews()
bt_get_product_average_rating()
bt_get_product_average_rating_percentage()
bt_get_product_data()
usa una variable estática para evitar múltiples llamadas redundantes a WooCommerce, mejorando el rendimiento.Con este snippet, puedes crear una experiencia visual impactante que muestre las valoraciones de tus productos de forma clara y profesional. 💡✨
...Este snippet permite eliminar pestañas específicas de la página de producto en WooCommerce, como la descripción, las reseñas y la información adicional. Es útil para simplificar la presentación de los productos y personalizar la experiencia del usuario según las necesidades de tu tienda.
Nota: Puedes ajustar el código eliminando o añadiendo las líneas unset()
correspondientes a las pestañas que deseas deshabilitar. Las opciones disponibles incluyen:
'description'
: Descripción del producto.'reviews'
: Reseñas de los clientes.'additional_information'
: Información adicional sobre el producto.Este snippet desactiva el mensaje que aparece por defecto en WooCommerce cuando un producto se añade al carrito. Es útil si prefieres una experiencia más limpia y minimalista para tus clientes, evitando distracciones en el proceso de compra.
Nota: Este ajuste solo afecta la visualización del mensaje, pero no interfiere con la funcionalidad de añadir productos al carrito.
...Snippet que te permite mostrar el mensaje de producto agotado cuando tienes marcado en el producto sin stock, funciona sin activar la gestión de stocks, marcando si hay o no stock. Funciona con productos simples y variables, en el loop o en la página de detalle.
...