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

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

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

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

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

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

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

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

до:

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

З дочірньою темою розміщуйте шаблони в каталозі дочірньої теми. Порядок пошуку:

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

Ціни та інформація про товар

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

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

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

Кожен шаблон отримує набір змінних. Приклад для 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__('Найнижча ціна за %d днів перед зниженням:', 'polski'),
$days
); ?>
</span>
<span class="polski-omnibus-amount">
<?php echo wp_kses_post($price_html); ?>
</span>
</div>

Перевірка версії шаблону

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

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

Попередження про застарілі шаблони з’являється в WooCommerce > Статус > Polski.

/**
* @version 1.5.0
*/

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

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

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

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

Тоді шаблони шукатимуться в: wp-content/themes/tvoja-tema/custom-polski-templates/

Перевірте, який шаблон завантажується, увімкнувши режим налагодження:

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

У режимі налагодження кожен шаблон обгортається HTML-коментарями зі шляхом:

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

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

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