WooCommerce як вивести акційний товар зі знижкою у картці товару

Спочатку у WooCommerce на сторінці товару є схожі товари, але багато клієнтів до мене звертаються з проханням вивести акційні товари. Так як тема досить популярна я вирішив про неї написати невеликий посібник для тих хто вже розробляє інтернет магазини на WooCommerce.

Ось так виводяться схожі товари на магазині, який підправляв Я “Постільний комплект“. І сьогодні я для нього зроблю виведення акційних товарів в окремому блоці., але такого ж виду.

У вашій темі для магазину, швидше за все, знаходиться папка WooCommerce в якій лежить файл content-single-product.php і в ньому є підключення схожих товарів. У мене це відбувається завдяки рядку коду:

Акційні товари ми виводитимемо нижче схожих, для цього ми підключимо новий файл за допомогою коду.

Покладемо створений файл у папку вашого шаблону -> woocommerce -> single-product -> product-in-sale.php. Щоб файл виглядав красиво, я за його основу взяв файл з моєї теми, що знаходиться за адресою Папка шаблону -> woocommerce -> single-product -> related.php. У вас, швидше за все, такий файл теж є, якщо немає, то може бути 2 причини:

  1. У вас є дочірня тема і вам потрібно взяти цей файл з батьківської теми. Докладніше про влаштування дочірніх тем ви можете почитати в моїй статті “Дочірні теми у WordPress“.
  2. Ваша тема використовує цей файл із плагіна WooCommerce і ви можете знайти цей файл у самому плагіні.

Шукати файл потрібно саме в тому порядку, як я вказав вище.

Якщо файл знайдено, то скопіюйте дані з файлу related.php до створеного нами файлу product-in-sale.php. Далі ми змінюватимемо цей код.

Відкриваємо файл, створений нами product-in-sale.php та поправляємо код за логікою, яку я використав у себе. Нижче я наведу листинг коли мого файлу та розпишу яка частина коду відповідає за правильну вибірку коду. (Увага, крім функції вибірки, може відрізнятися).

Все, що вам буде необхідно змінити у вашому коді для виведення акційних товарів це верхня частина коду, де потрібно вказати:

  1. Правильна кількість товарів $posts_per_pag.
  2. Заголовок блоку.
  3. вказати сортування.
  4. Додати параметри в масив для фільтрації по кастомних полях _stock_statu та _sale_price.

Дуже докладно розповідати не буду, залишаю вам можливість розібратися самостійно. Якщо не розберетеся, то чекаю питань у коментарях.

Цей код для виведення акційних товарів було протестовано з версією WooCommerc 3.0, у меншій версії може трохи змінюватись.

Ось як акційний товар виводиться на моєму інтернет-магазині

WooCommerce как вывести аукционный товар со скидкой в карточке товара

У наступних уроках я розповім, як вивести новинки в товарі., стежте за моїми статтями і дочекаєтеся як тільки у мене з'явиться вільний час.


Купити хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal