Zum Inhalt springen

Template-Ueberschreibung

Template-System nach WooCommerce-Vorbild. Ueberschreiben Sie jedes Template durch Kopieren nach yourtheme/polski/ in Ihrem Theme.

  1. Suchen Sie das Original-Template im Plugin-Verzeichnis: wp-content/plugins/polski/templates/
  2. Kopieren Sie die Datei in das Theme-Verzeichnis: wp-content/themes/ihr-theme/polski/
  3. Behalten Sie die Unterverzeichnisstruktur bei
  4. Aendern Sie die kopierte Datei

Das Plugin erkennt automatisch das Template im Theme und verwendet es anstelle des Standards.

Beispiel: Um das Omnibus-Preistemplate zu ueberschreiben, kopieren Sie:

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

nach:

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

Bei einem Child Theme platzieren Sie Templates im Child-Theme-Verzeichnis. Das Plugin sucht Templates in folgender Reihenfolge:

  1. wp-content/themes/child-theme/polski/
  2. wp-content/themes/parent-theme/polski/
  3. wp-content/plugins/polski/templates/
Template-DateiBeschreibung
omnibus/price-display.phpOmnibus-Preisanzeige
omnibus/price-history.phpPreishistorie (Tabelle)
gpsr/product-info.phpGPSR-Informationen auf der Produktseite
gpsr/safety-sheet.phpProduktsicherheitsdatenblatt
withdrawal/form.phpWiderrufsformular
withdrawal/confirmation.phpWiderrufsbestaetigung
withdrawal/email.phpE-Mail-Vorlage fuer Bestaetigung
dsa/report-form.phpDSA-Meldeformular
gdpr/consent-checkboxes.phpDSGVO-Einwilligungs-Checkboxen
legal-pages/terms-template.phpAGB-Vorlage
legal-pages/privacy-template.phpDatenschutzvorlage
Template-DateiBeschreibung
prices/unit-price.phpGrundpreis
prices/vat-notice.phpMwSt.- und Lieferinfo
prices/delivery-time.phpGeschaetzte Lieferzeit
manufacturer/info.phpHerstellerinformationen
Template-DateiBeschreibung
food/nutrients-table.phpNaehrwerttabelle
food/allergens-list.phpAllergenliste
food/nutri-score.phpNutri-Score-Kennzeichnung
Template-DateiBeschreibung
checkout/button-label.phpBestellbutton-Label
checkout/legal-checkboxes.phpRechtliche Checkboxen an der Kasse
checkout/nip-field.phpNIP-Feld mit Auto-Vervollstaendigung
Template-DateiBeschreibung
wishlist/table.phpWunschlistentabelle
wishlist/button.phpHinzufuegen-Button
compare/table.phpVergleichstabelle
compare/button.phpVergleichsbutton
quick-view/modal.phpSchnellansicht-Lightbox
ajax-search/form.phpAJAX-Suchfeld
ajax-search/results.phpErgebnis-Dropdown
ajax-filters/container.phpAJAX-Filtercontainer
product-slider/slider.phpSlider-Container
badges/badge.phpEinzelnes Label

Jedes Template erhaelt einen Satz von Variablen. Beispiel fuer omnibus/price-display.php:

<?php
/**
* Template fuer die Omnibus-Preisanzeige
*
* Verfuegbare Variablen:
* @var float $lowest_price Niedrigster Preis des Zeitraums
* @var int $days Anzahl der Tage
* @var int $product_id Produkt-ID
* @var string $price_html Formatiertes Preis-HTML
* @var string $date Datum des niedrigsten Preises
*
* @package Polski
*/
defined('ABSPATH') || exit;
?>
<div class="polski-omnibus-price">
<span class="polski-omnibus-label">
<?php printf(
esc_html__('Niedrigster Preis der letzten %d Tage vor der Senkung:', 'polski'),
$days
); ?>
</span>
<span class="polski-omnibus-amount">
<?php echo wp_kses_post($price_html); ?>
</span>
</div>
add_filter('polski/template/path', function (string $path): string {
return 'custom-polski-templates/'; // statt 'polski/'
});

Um zu pruefen, welches Template aktuell geladen wird, aktivieren Sie den Debug-Modus:

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

Im Debug-Modus wird jedes Template von HTML-Kommentaren mit dem Pfad umschlossen:

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

Probleme melden: github.com/wppoland/polski/issues

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2) ohne Garantie.