Preskočiť na obsah

Prepísanie šablón

Systém šablón inšpirovaný WooCommerce. Prepíšte ľubovoľnú šablónu skopírovaním do yourtheme/polski/ vo vašej téme.

  1. Nájdite originálnu šablónu v adresári pluginu: wp-content/plugins/polski/templates/
  2. Skopírujte súbor do adresára témy: wp-content/themes/vasa-tema/polski/
  3. Zachovajte štruktúru podadresárov
  4. Upravte skopírovaný súbor

Plugin automaticky rozpozná šablónu v téme a použije ju namiesto predvolenej.

Príklad: na prepísanie šablóny ceny Omnibus skopírujte:

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

do:

wp-content/themes/vasa-tema/polski/omnibus/price-display.php

Ak používate potomkovú tému, šablóny umiestňujte do adresára potomkovej témy. Plugin hľadá šablóny v nasledujúcom poradí:

  1. wp-content/themes/potomkova-tema/polski/
  2. wp-content/themes/rodicovska-tema/polski/
  3. wp-content/plugins/polski/templates/
Súbor šablónyPopis
omnibus/price-display.phpZobrazenie ceny Omnibus
omnibus/price-history.phpHistória cien (tabuľka)
gpsr/product-info.phpInformácie GPSR na stránke produktu
gpsr/safety-sheet.phpBezpečnostný list produktu
withdrawal/form.phpFormulár na odstúpenie od zmluvy
withdrawal/confirmation.phpPotvrdenie podania odstúpenia
withdrawal/email.phpŠablóna potvrdzujúceho e-mailu
dsa/report-form.phpFormulár hlásenia DSA
dsa/report-confirmation.phpPotvrdenie hlásenia DSA
gdpr/consent-checkboxes.phpCheckboxy súhlasov GDPR
ksef/invoice-template.phpŠablóna faktúry KSeF
greenwashing/product-claims.phpEnvironmentálne vyhlásenia produktu
legal-pages/terms-template.phpŠablóna obchodných podmienok
legal-pages/privacy-template.phpŠablóna zásad ochrany osobných údajov
legal-pages/withdrawal-template.phpŠablóna informácie o odstúpení
Súbor šablónyPopis
prices/unit-price.phpJednotková cena
prices/vat-notice.phpInformácia o DPH a doručení
prices/delivery-time.phpOdhadovaná dodacia lehota
manufacturer/info.phpInformácie o výrobcovi
manufacturer/logo.phpLogo výrobcu
Súbor šablónyPopis
food/nutrients-table.phpTabuľka výživových hodnôt
food/allergens-list.phpZoznam alergénov
food/nutri-score.phpOznačenie Nutri-Score
Súbor šablónyPopis
checkout/button-label.phpŠtítok tlačidla objednávky
checkout/legal-checkboxes.phpPrávne checkboxy na pokladni
checkout/nip-field.phpPole NIP s automatickým doplnením
checkout/doi-notice.phpHlásenie double opt-in
Súbor šablónyPopis
wishlist/table.phpTabuľka zoznamu prianí
wishlist/button.phpTlačidlo pridania do zoznamu
wishlist/header-icon.phpIkona v hlavičke
compare/table.phpTabuľka porovnania
compare/button.phpTlačidlo porovnania
compare/floating-bar.phpLišta porovnania (spodok obrazovky)
quick-view/modal.phpOkno lightbox rýchleho náhľadu
quick-view/button.phpTlačidlo rýchleho náhľadu
ajax-search/form.phpPole AJAX vyhľadávača
ajax-search/results.phpDropdown s výsledkami vyhľadávania
ajax-search/result-item.phpJednotlivý výsledok vyhľadávania
ajax-filters/container.phpKontajner AJAX filtrov
ajax-filters/filter-category.phpFilter kategórie
ajax-filters/filter-price.phpFilter ceny (posuvník)
ajax-filters/filter-attribute.phpFilter atribútu
ajax-filters/active-filters.phpLišta aktívnych filtrov
product-slider/slider.phpKontajner slidera
product-slider/item.phpKarta produktu v slideri
badges/badge.phpJednotlivá etiketa
badges/container.phpKontajner etikiet na produkte
waitlist/form.phpFormulár zoznamu čakajúcich
waitlist/email.phpE-mail oznámenia o dostupnosti
Súbor šablónyPopis
tools/compliance-checklist.phpKontrolný zoznam súladu
tools/audit-report.phpSpráva z auditu
tools/security-incident-form.phpFormulár bezpečnostného incidentu
tools/verified-review-badge.phpOdznak overenej recenzie

Každá šablóna dostáva súbor premenných. Príklad pre omnibus/price-display.php:

<?php
/**
* Šablóna zobrazenia ceny Omnibus
*
* Dostupné premenné:
* @var float $lowest_price Najnižšia cena za obdobie
* @var int $days Počet dní
* @var int $product_id ID produktu
* @var string $price_html Formátovaná cena HTML
* @var string $date Dátum najnižšej ceny
*
* @package Polski
*/
defined('ABSPATH') || exit;
?>
<div class="polski-omnibus-price">
<span class="polski-omnibus-label">
<?php printf(
esc_html__('Najniższa cena z %d dni przed obniżką:', 'polski'),
$days
); ?>
</span>
<span class="polski-omnibus-amount">
<?php echo wp_kses_post($price_html); ?>
</span>
</div>

Každá šablóna obsahuje komentár @version v hlavičke. Po aktualizácii pluginu skontrolujte, či vaše prepísané šablóny vyžadujú aktualizáciu.

Plugin zobrazuje varovanie v paneli admina (WooCommerce > Stav > Polski), ak rozpozná zastarané šablóny v téme.

/**
* @version 1.5.0
*/

Ak chcete zmeniť predvolenú lokáciu šablón v téme:

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

Potom budú šablóny hľadané v: wp-content/themes/vasa-tema/custom-polski-templates/

Na zistenie, ktorá šablóna sa aktuálne načítava, zapnite režim ladenia:

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

V režime ladenia je každá šablóna obklopená HTML komentármi ukazujúcimi cestu:

<!-- polski template: /themes/vasa-tema/polski/omnibus/price-display.php -->
...
<!-- /polski template -->

Nahlasovanie problémov: github.com/wppoland/polski/issues

Táto stránka slúži len na informačné účely a nepredstavuje právne poradenstvo. Pred implementáciou sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.