Usa los shortcodes compatibles
POM Tweaks registra dos shortcodes públicos. Ninguno acepta atributos, y cada uno existe solo mientras su función correspondiente está activada.
[price_per_unit]
Activa Price per unit en Settings → POM Tweaks → E-Commerce → Products. Guarda el Number of units, el Name of the unit y la Reference quantity opcional del producto en Product data → General. Coloca este shortcode, sin cambios y sin atributos, en el contenido que se muestra en un producto individual de WooCommerce:
[price_per_unit]
Devuelve un contenedor .pom-unit-pricing que contiene los elementos históricos .total-units-price y .unit-price; Unit price only omite el elemento de total. Los importes usan el formato de moneda de WooCommerce y la visualización de impuestos de la tienda del cliente. La comparación es displayed price / number of units × reference quantity, con cantidad de referencia 1 por defecto.
Devuelve una cadena vacía fuera de una página de producto, para productos agrupados o cuando la cantidad, la unidad o el precio no son válidos o faltan. Los productos variables muestran inicialmente un contenedor oculto vacío; el formulario clásico de variaciones lo rellena a partir de woocommerce_available_variation y lo vuelve a ocultar al restablecer. Las claves de datos históricas de variación number_of_units y name_of_the_unit siguen disponibles. Las sustituciones de precio personalizadas sin el marcado estándar de precio numérico de WooCommerce suprimen la comparación.
Los metadatos existentes del producto se conservan. Los campos de variación pueden anular cada valor principal de forma independiente; un campo vacío hereda ese valor. La colocación automática y la colocación mediante shortcode no deben usarse a la vez para la misma ubicación.
[pomatio_tweaks_wc_availability_search]
Activa Enhanced availability finder en Settings → POM Tweaks → E-Commerce → Products. WooCommerce Bookings debe estar activo.
[pomatio_tweaks_wc_availability_search]
El shortcode muestra una entrada de fecha y un contenedor de resultados. Su script recupera la disponibilidad indexada, muestra los productos de reserva publicados aptos y sus franjas horarias, y enlaza la fecha y la hora seleccionadas con el formulario del producto.
Usa una única instancia del buscador por página. El marcado actual utiliza un identificador de entrada de fecha y un contenedor de resultados, por lo que varias instancias no constituyen un contrato de widgets independientes.
Verifica la salida del shortcode
- Confirma que
shortcode_exists()devuelve true solo mientras la función está activa. - Muestra
[price_per_unit]en un producto configurado y en una página normal. - Muestra el buscador de reservas, elige una fecha y sigue uno de los resultados.
- Confirma que el formulario de reserva de destino selecciona la fecha prevista y la franja disponible.
- Desactiva la función y confirma que WordPress ya no recibe el registro del shortcode.
Para obtener una configuración detallada para el cliente, consulta Compare products by price per unit y Add a WooCommerce Bookings availability finder.