Preskočiť na obsah

Prepísanie šablón

Systém šablón vychádza z WooCommerce. Prepíš ľubovoľnú šablónu skopírovaním do yourtheme/polski/ v téme.

  1. Nájdi pôvodnú šablónu v adresári pluginu: wp-content/plugins/polski/templates/
  2. Skopíruj súbor do adresára témy: wp-content/themes/tvoja-tema/polski/
  3. Zachovaj štruktúru podadresárov
  4. Uprav skopírovaný súbor

Plugin automaticky použije šablónu z témy namiesto predvolenej.

Príklad: ak chceš prepísať šablónu ceny Omnibus, skopíruj:

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

do:

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

Pri podriadenej téme umiestňuj šablóny do adresára podriadenej témy. Poradie hľadania:

  1. wp-content/themes/podriadena-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 e-mailu potvrdenia
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ý čas doručenia
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.phpOznačenie tlačidla objednávky
checkout/legal-checkboxes.phpPrávne checkboxy na pokladni
checkout/nip-field.phpPole NIP s automatickým dopĺňaním
checkout/doi-notice.phpSpráva double opt-in
Súbor šablónyPopis
wishlist/table.phpTabuľka zoznamu želaní
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.phpLightbox okno 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órií
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é označenie
badges/container.phpKontajner označení na produkte
waitlist/form.phpFormulár zoznamu čakajúcich
waitlist/email.phpE-mail upozornenia o dostupnosti
Súbor šablónyPopis
tools/compliance-checklist.phpKontrolný zoznam zhody
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 sadu premenných. Príklad pre omnibus/price-display.php:

<?php
/**
* Šablóna zobrazenia ceny Omnibus
*
* Dostupné premenné:
* @var float $lowest_price Najnižšia cena z obdobia
* @var int $days Počet dní
* @var int $product_id ID produktu
* @var string $price_html Naformá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žšia cena za %d dní pred zľavou:', 'polski'),
$days
); ?>
</span>
<span class="polski-omnibus-amount">
<?php echo wp_kses_post($price_html); ?>
</span>
</div>

Každá šablóna má komentár @version. Po aktualizácii pluginu skontroluj, či prepísané šablóny vyžadujú aktualizáciu.

Upozornenie na zastarané šablóny sa zobrazuje v WooCommerce > Stav > Polski.

/**
* @version 1.5.0
*/

Ak chceš zmeniť predvolené umiestnenie šablón v téme:

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

Šablóny sa potom budú hľadať v: wp-content/themes/tvoja-tema/custom-polski-templates/

Skontroluj, ktorá šablóna sa načítava, zapnutím režimu debug:

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

V režime debug je každá šablóna obalená HTML komentármi s cestou:

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

Hlásenie problémov: github.com/wppoland/polski/issues

Táto stránka má výlučne informatívny charakter a nepredstavuje právne poradenstvo. Pred nasadením sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.