Перейти до вмісту

Перевизначення шаблонiв

Система шаблонiв за зразком WooCommerce. Перевизначте будь-який шаблон, скопiювавши його до yourtheme/polski/ у темi.

Як перевизначити шаблон

Section titled “Як перевизначити шаблон”
  1. Знайдiть оригiнальний шаблон у каталозi плагiна: wp-content/plugins/polski/templates/
  2. Скопiюйте файл до каталогу теми: wp-content/themes/twoj-motyw/polski/
  3. Збережiть структуру пiдкаталогiв
  4. Модифiкуйте скопiйований файл

Плагiн автоматично виявить шаблон у темi та використає його замiсть стандартного.

Приклад: щоб перевизначити шаблон цiни Omnibus, скопiюйте:

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

до:

wp-content/themes/twoj-motyw/polski/omnibus/price-display.php

Якщо ви використовуєте дочiрню тему, розмiщуйте шаблони в каталозi дочiрньої теми. Плагiн шукає шаблони у такому порядку:

  1. wp-content/themes/motyw-potomny/polski/
  2. wp-content/themes/motyw-rodzic/polski/
  3. wp-content/plugins/polski/templates/
Файл шаблонуОпис
omnibus/price-display.phpВiдображення цiни Omnibus
omnibus/price-history.phpIсторiя цiн (таблиця)
gpsr/product-info.phpIнформацiя GPSR на сторiнцi продукту
gpsr/safety-sheet.phpКартка безпеки продукту
withdrawal/form.phpФорма вiдмови вiд договору
withdrawal/confirmation.phpПiдтвердження подання вiдмови
withdrawal/email.phpШаблон e-mail пiдтвердження
dsa/report-form.phpФорма повiдомлення DSA
dsa/report-confirmation.phpПiдтвердження повiдомлення DSA
gdpr/consent-checkboxes.phpЧекбокси згод GDPR
ksef/invoice-template.phpШаблон рахунку-фактури KSeF
greenwashing/product-claims.phpЕкологiчнi заяви продукту
legal-pages/terms-template.phpШаблон регламенту магазину
legal-pages/privacy-template.phpШаблон полiтики конфiденцiйностi
legal-pages/withdrawal-template.phpШаблон iнформацii про вiдмову

Цiни та iнформацiя про продукт

Section titled “Цiни та iнформацiя про продукт”
Файл шаблонуОпис
prices/unit-price.phpОдинична цiна
prices/vat-notice.phpIнформацiя про ПДВ та доставку
prices/delivery-time.phpОрiєнтовний час доставки
manufacturer/info.phpIнформацiя про виробника
manufacturer/logo.phpЛоготип виробника
Файл шаблонуОпис
food/nutrients-table.phpТаблиця харчової цiнностi
food/allergens-list.phpСписок алергенiв
food/nutri-score.phpПозначення Nutri-Score
Файл шаблонуОпис
checkout/button-label.phpМiтка кнопки замовлення
checkout/legal-checkboxes.phpЮридичнi чекбокси на касi
checkout/nip-field.phpПоле NIP з автозаповненням
checkout/doi-notice.phpПовiдомлення double opt-in
Файл шаблонуОпис
wishlist/table.phpТаблиця списку бажань
wishlist/button.phpКнопка додавання до списку
wishlist/header-icon.phpIконка в заголовку
compare/table.phpТаблиця порiвняння
compare/button.phpКнопка порiвняння
compare/floating-bar.phpПанель порiвняння (низ екрану)
quick-view/modal.phpВiкно lightbox швидкого перегляду
quick-view/button.phpКнопка швидкого перегляду
ajax-search/form.phpПоле AJAX-пошуку
ajax-search/results.phpDropdown з результатами пошуку
ajax-search/result-item.phpОкремий результат пошуку
ajax-filters/container.phpКонтейнер AJAX-фiльтрiв
ajax-filters/filter-category.phpФiльтр категорiй
ajax-filters/filter-price.phpФiльтр цiни (повзунок)
ajax-filters/filter-attribute.phpФiльтр атрибуту
ajax-filters/active-filters.phpПанель активних фiльтрiв
product-slider/slider.phpКонтейнер слайдера
product-slider/item.phpКартка продукту в слайдерi
badges/badge.phpОкрема мiтка
badges/container.phpКонтейнер мiток на продуктi
waitlist/form.phpФорма списку очiкування
waitlist/email.phpE-mail повiдомлення про наявнiсть
Файл шаблонуОпис
tools/compliance-checklist.phpКонтрольний список вiдповiдностi
tools/audit-report.phpЗвiт з аудиту
tools/security-incident-form.phpФорма iнциденту безпеки
tools/verified-review-badge.phpЗначок верифiкованого вiдгуку

Доступнi змiннi в шаблонах

Section titled “Доступнi змiннi в шаблонах”

Кожний шаблон отримує набiр змiнних. Приклад для omnibus/price-display.php:

<?php
/**
* Шаблон відображення ціни Omnibus
*
* Доступні змінні:
* @var float $lowest_price Найнижча ціна за період
* @var int $days Кількість днів
* @var int $product_id ID продукту
* @var string $price_html Форматована ціна HTML
* @var string $date Дата найнижчої ціни
*
* @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>

Перевiрка версii шаблону

Section titled “Перевiрка версii шаблону”

Кожний шаблон мiстить коментар @version у заголовку. Пiсля оновлення плагiна перевiрте, чи вашi перевизначенi шаблони потребують оновлення.

Плагiн вiдображає попередження в панелi адмiнiстратора (WooCommerce > Status > Polski), якщо виявить застарiлi шаблони в темi.

/**
* @version 1.5.0
*/

Хук для змiни шляху шаблонiв

Section titled “Хук для змiни шляху шаблонiв”

Якщо ви хочете змiнити стандартне розташування шаблонiв у темi:

add_filter('polski/template/path', function (string $path): string {
return 'custom-polski-templates/'; // замість 'polski/'
});

Тодi шаблони будуть шукатися в: wp-content/themes/twoj-motyw/custom-polski-templates/

Щоб перевiрити, який шаблон завантажується зараз, увiмкнiть режим debug:

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

У режимi debug кожний шаблон оточений HTML-коментарями, що вказують шлях:

<!-- polski template: /themes/twoj-motyw/polski/omnibus/price-display.php -->
...
<!-- /polski template -->

Повiдомлення про проблеми: github.com/wppoland/polski/issues

Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням зверніться до юриста. Polski for WooCommerce - це програмне забезпечення з відкритим кодом (GPLv2), що надається без гарантій.