Přeskočit na obsah

Přepisování šablon

Systém šablon inspirovaný WooCommerce. Přepište libovolnou šablonu zkopírováním do yourtheme/polski/ v motivu.

  1. Najděte originální šablonu v adresáři pluginu: wp-content/plugins/polski/templates/
  2. Zkopírujte soubor do adresáře motivu: wp-content/themes/vas-motiv/polski/
  3. Zachovejte strukturu podadresářů
  4. Upravte zkopírovaný soubor

Plugin automaticky použije šablonu z motivu místo výchozí.

Příklad: pro přepsání šablony ceny Omnibus zkopírujte:

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

do:

wp-content/themes/vas-motiv/polski/omnibus/price-display.php

Potomkovský motiv (child theme)

Sekce “Potomkovský motiv (child theme)”

U potomkovského motivu umisťujte šablony do adresáře potomkovského motivu. Pořadí hledání:

  1. wp-content/themes/potomkovsky-motiv/polski/
  2. wp-content/themes/rodicovsky-motiv/polski/
  3. wp-content/plugins/polski/templates/
Soubor šablonyPopis
omnibus/price-display.phpZobrazení ceny Omnibus
omnibus/price-history.phpHistorie cen (tabulka)
gpsr/product-info.phpInformace GPSR na stránce produktu
gpsr/safety-sheet.phpBezpečnostní list produktu
withdrawal/form.phpFormulář odstoupení od smlouvy
withdrawal/confirmation.phpPotvrzení podání odstoupení
withdrawal/email.phpŠablona e-mailu potvrzení
dsa/report-form.phpFormulář hlášení DSA
dsa/report-confirmation.phpPotvrzení hlášení DSA
gdpr/consent-checkboxes.phpCheckboxy souhlasu GDPR
ksef/invoice-template.phpŠablona faktury KSeF
greenwashing/product-claims.phpEnvironmentální prohlášení produktu
legal-pages/terms-template.phpŠablona obchodních podmínek
legal-pages/privacy-template.phpŠablona zásad ochrany osobních údajů
legal-pages/withdrawal-template.phpŠablona informace o odstoupení

Ceny a informace o produktu

Sekce “Ceny a informace o produktu”
Soubor šablonyPopis
prices/unit-price.phpJednotková cena
prices/vat-notice.phpInformace o DPH a doručení
prices/delivery-time.phpOdhadovaná doba dodání
manufacturer/info.phpInformace o výrobci
manufacturer/logo.phpLogo výrobce
Soubor šablonyPopis
food/nutrients-table.phpTabulka výživových hodnot
food/allergens-list.phpSeznam alergenů
food/nutri-score.phpOznačení Nutri-Score
Soubor šablonyPopis
checkout/button-label.phpPopisek tlačítka objednávky
checkout/legal-checkboxes.phpPrávní checkboxy na pokladně
checkout/nip-field.phpPole NIP s automatickým doplňováním
checkout/doi-notice.phpZpráva double opt-in
Soubor šablonyPopis
wishlist/table.phpTabulka seznamu přání
wishlist/button.phpTlačítko přidání na seznam
wishlist/header-icon.phpIkona v hlavičce
compare/table.phpTabulka porovnání
compare/button.phpTlačítko porovnání
compare/floating-bar.phpLišta porovnání (dolní část obrazovky)
quick-view/modal.phpOkno lightbox rychlého náhledu
quick-view/button.phpTlačítko rychlého náhledu
ajax-search/form.phpPole AJAX vyhledávače
ajax-search/results.phpDropdown s výsledky vyhledávání
ajax-search/result-item.phpJednotlivý výsledek vyhledávání
ajax-filters/container.phpKontejner AJAX filtrů
ajax-filters/filter-category.phpFiltr kategorie
ajax-filters/filter-price.phpFiltr ceny (posuvník)
ajax-filters/filter-attribute.phpFiltr atributu
ajax-filters/active-filters.phpLišta aktivních filtrů
product-slider/slider.phpKontejner slideru
product-slider/item.phpKarta produktu ve slideru
badges/badge.phpJednotlivý štítek
badges/container.phpKontejner štítků na produktu
waitlist/form.phpFormulář seznamu čekajících
waitlist/email.phpE-mail oznámení o dostupnosti
Soubor šablonyPopis
tools/compliance-checklist.phpKontrolní seznam souladu
tools/audit-report.phpZpráva z auditu
tools/security-incident-form.phpFormulář bezpečnostního incidentu
tools/verified-review-badge.phpOdznak ověřené recenze

Dostupné proměnné v šablonách

Sekce “Dostupné proměnné v šablonách”

Každá šablona obdrží sadu proměnných. Příklad pro omnibus/price-display.php:

<?php
/**
* Šablona zobrazení ceny Omnibus
*
* Dostupné proměnné:
* @var float $lowest_price Nejnižší cena za období
* @var int $days Počet dní
* @var int $product_id ID produktu
* @var string $price_html Formátovaná cena HTML
* @var string $date Datum nejnižší 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á šablona má komentář @version. Po aktualizaci pluginu zkontrolujte, zda přepsané šablony vyžadují aktualizaci.

Varování o zastaralých šablonách se objevuje v WooCommerce > Stav > Polski.

/**
* @version 1.5.0
*/

Hook pro změnu cesty šablon

Sekce “Hook pro změnu cesty šablon”

Pokud chcete změnit výchozí umístění šablon v motivu:

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

Pak budou šablony hledány v: wp-content/themes/vas-motiv/custom-polski-templates/

Zjistěte, která šablona je načítána, zapnutím režimu ladění:

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

V režimu ladění je každá šablona obklopena HTML komentáři s cestou:

<!-- polski template: /themes/vas-motiv/polski/omnibus/price-display.php -->
...
<!-- /polski template -->

Hlášení problémů: github.com/wppoland/polski/issues

Tato stránka má pouze informativní charakter a nepředstavuje právní poradenství. Před nasazením se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.