Skip to content

Template overrides

Sistema de plantillas basado en WooCommerce. Sobrescribe cualquier plantilla copiándola a yourtheme/polski/ en tu tema.

  1. Encuentra la plantilla original en el directorio del plugin: wp-content/plugins/polski/templates/
  2. Copia el archivo al directorio de tu tema: wp-content/themes/your-theme/polski/
  3. Conserva la estructura de subdirectorios
  4. Modifica el archivo copiado

El plugin detectará automáticamente la plantilla en tu tema y la usará en lugar de la predeterminada.

Ejemplo: para sobrescribir la plantilla de precio Omnibus, copia:

wp-content/plugins/polski/templates/omnibus/price-display.php

a:

wp-content/themes/your-theme/polski/omnibus/price-display.php

Si usas un tema hijo, coloca las plantillas en el directorio del tema hijo. El plugin busca las plantillas en el siguiente orden:

  1. wp-content/themes/child-theme/polski/
  2. wp-content/themes/parent-theme/polski/
  3. wp-content/plugins/polski/templates/
Archivo de plantillaDescripción
omnibus/price-display.phpVisualización del precio Omnibus
omnibus/price-history.phpHistorial de precios (tabla)
gpsr/product-info.phpInformación GPSR en la página de producto
gpsr/safety-sheet.phpFicha de seguridad del producto
withdrawal/form.phpFormulario de desistimiento del contrato
withdrawal/confirmation.phpConfirmación del desistimiento
withdrawal/email.phpPlantilla de correo de confirmación
dsa/report-form.phpFormulario de denuncia DSA
dsa/report-confirmation.phpConfirmación de denuncia DSA
gdpr/consent-checkboxes.phpCasillas de consentimiento RGPD
ksef/invoice-template.phpPlantilla de factura KSeF
greenwashing/product-claims.phpDeclaraciones medioambientales del producto
legal-pages/terms-template.phpPlantilla de términos y condiciones de la tienda
legal-pages/privacy-template.phpPlantilla de política de privacidad
legal-pages/withdrawal-template.phpPlantilla de información sobre desistimiento
Archivo de plantillaDescripción
prices/unit-price.phpPrecio unitario
prices/vat-notice.phpInformación sobre IVA y envío
prices/delivery-time.phpTiempo estimado de entrega
manufacturer/info.phpInformación del fabricante
manufacturer/logo.phpLogotipo del fabricante
Archivo de plantillaDescripción
food/nutrients-table.phpTabla de información nutricional
food/allergens-list.phpLista de alérgenos
food/nutri-score.phpDistintivo Nutri-Score
Archivo de plantillaDescripción
checkout/button-label.phpEtiqueta del botón de pedido
checkout/legal-checkboxes.phpCasillas legales en el pago
checkout/nip-field.phpCampo NIP con autocompletado
checkout/doi-notice.phpMensaje de doble opt-in
Archivo de plantillaDescripción
wishlist/table.phpTabla de lista de deseos
wishlist/button.phpBotón para añadir a la lista
wishlist/header-icon.phpIcono en la cabecera
compare/table.phpTabla de comparación
compare/button.phpBotón de comparación
compare/floating-bar.phpBarra de comparación (parte inferior de la pantalla)
quick-view/modal.phpVentana lightbox de vista rápida
quick-view/button.phpBotón de vista rápida
ajax-search/form.phpCampo de búsqueda AJAX
ajax-search/results.phpDesplegable con resultados de búsqueda
ajax-search/result-item.phpResultado de búsqueda individual
ajax-filters/container.phpContenedor de filtros AJAX
ajax-filters/filter-category.phpFiltro de categoría
ajax-filters/filter-price.phpFiltro de precio (control deslizante)
ajax-filters/filter-attribute.phpFiltro de atributo
ajax-filters/active-filters.phpBarra de filtros activos
product-slider/slider.phpContenedor del slider
product-slider/item.phpTarjeta de producto en el slider
badges/badge.phpDistintivo individual
badges/container.phpContenedor de distintivos en el producto
waitlist/form.phpFormulario de lista de espera
waitlist/email.phpCorreo de notificación de disponibilidad
Archivo de plantillaDescripción
tools/compliance-checklist.phpLista de verificación de conformidad
tools/audit-report.phpInforme de auditoría
tools/security-incident-form.phpFormulario de incidente de seguridad
tools/verified-review-badge.phpDistintivo de reseña verificada

Cada plantilla recibe un conjunto de variables. Ejemplo para omnibus/price-display.php:

<?php
/**
* Omnibus price display template
*
* Available variables:
* @var float $lowest_price Lowest price from the period
* @var int $days Number of days
* @var int $product_id Product ID
* @var string $price_html Formatted price HTML
* @var string $date Lowest price date
*
* @package Polski
*/
defined('ABSPATH') || exit;
?>
<div class="polski-omnibus-price">
<span class="polski-omnibus-label">
<?php printf(
esc_html__('Lowest price from %d days before the discount:', 'polski'),
$days
); ?>
</span>
<span class="polski-omnibus-amount">
<?php echo wp_kses_post($price_html); ?>
</span>
</div>

Cada plantilla contiene un comentario @version en la cabecera. Tras actualizar el plugin, comprueba si tus plantillas sobrescritas necesitan actualizarse.

El plugin muestra una advertencia en el panel de administración (WooCommerce > Estado > Polski) si detecta plantillas obsoletas en el tema.

/**
* @version 1.5.0
*/

Hook para cambiar la ruta de las plantillas

Section titled “Hook para cambiar la ruta de las plantillas”

Si quieres cambiar la ubicación predeterminada de las plantillas en el tema:

add_filter('polski/template/path', function (string $path): string {
return 'custom-polski-templates/'; // instead of 'polski/'
});

Entonces las plantillas se buscarán en: wp-content/themes/your-theme/custom-polski-templates/

Para comprobar qué plantilla se está cargando en un momento dado, activa el modo de depuración:

// In wp-config.php
define('POLSKI_TEMPLATE_DEBUG', true);

En el modo de depuración, cada plantilla queda rodeada de comentarios HTML que indican la ruta:

<!-- polski template: /themes/your-theme/polski/omnibus/price-display.php -->
...
<!-- /polski template -->

Informar de problemas: github.com/wppoland/polski/issues

Esta página tiene únicamente carácter informativo y no constituye asesoramiento legal. Consulta con un abogado antes de su implementación. Polski for WooCommerce es software de código abierto (GPLv2) proporcionado sin garantía.