Живе демо · GuardLabs · зібрано під ваше ТЗ «Роботи по сайту на WordPress» (WooCommerce)

11 пунктів вашого списку — показано, як кожен виглядатиме після доробки

Це не портфоліо і не шаблон. Кожна вкладка нижче — окремий пункт із вашого ТЗ: банери, «Про нас», категорії, варіативний товар проти мультивалютності, апсейли, плагіни та Wordfence. Всі елементи клікабельні — покрутіть їх, щоб побачити поведінку, яку ви отримаєте на своєму сайті.

ПУНКТИ 1 і 3 — «банери-переваги зникли» + «модуль банерів оновити, щоб можна додавати інші»

Модуль банерів на Головній: додавання, видалення, порядок

Найчастіша причина зникнення блоку переваг — модуль банерів прив'язаний до старої структури теми (shortcode або віджет, який після оновлення перестав рендеритись). Рішення — винести банери в окремий тип запису з полями, щоб вони редагувались з адмінки і не залежали від теми. Нижче — робоча логіка керування.

Керування (адмінка)

    Порядок змінюється стрілками, банер вимикається без видалення. Ніякого коду в темі.

    Головна сторінка — попередній перегляд

    ПУНКТ 8 — «прибрати «Фарби для аерографії», замінити на «Компресори для СТО», і щоб можна було вільно міняти»

    Категорії магазину на Головній

    Зараз перелік категорій, найімовірніше, зашитий у шаблон. Після доробки він стає списком, який ви міняєте самі: додати, прибрати, переставити. Натисніть кнопку — побачите саме ту заміну, що у вашому ТЗ.

    Поточний склад — як на вашій Головній зараз.
    ПУНКТИ 5 і 6 — «варіативний товар конфліктує з мультивалютністю»

    Ціна варіації в трьох валютах: до і після

    Класичний конфлікт: плагін мультивалютності перехоплює ціну на рівні батьківського товару (woocommerce_product_get_price), а варіації читають свою ціну іншим фільтром (woocommerce_product_variation_get_price / get_variation_prices) і повз конвертацію проходять. Наслідок — у гривні все вірно, у валюті варіації показують базову ціну або діапазон «від». Плюс кеш діапазонів варіацій зберігається одним ключем на всі валюти. Перемкніть варіацію і валюту в обох колонках.

    Зараз — конфлікт

    Після доробки

    Що саме робиться, щоб мультивалютність далі «працювала норм»

    • Конвертація підключається і до варіацій. Той самий курс і те саме округлення застосовуються до ціни варіації, а не лише до батьківського товару.
    • Ключ кешу діапазонів отримує валюту. Інакше перший відвідувач «заморожує» гривневі числа для всіх інших валют.
    • Кошик і замовлення в одній валюті. Валюта фіксується в момент оформлення, щоб у листі на пошту і в адмінці не розходились суми — це і є ті листи, про які ви згадали в п. 5.
    • Перевірка на всіх трьох станах. Простий товар, варіативний товар, товар зі знижкою — у кожній валюті, включно з кошиком і листом.
    ПУНКТ 7 — «апсейли (вкладка Аксесуари) показують тільки 6 шт, зробити 8 або більше»

    Ліміт апсейлів стає налаштуванням, а не константою в темі

    Обмеження 6 приходить із шаблону up-sells.php або з фільтра woocommerce_upsells_total у темі. Замість того щоб один раз переписати цифру, виводимо її в налаштування — і ви міняєте кількість та ширину ряду самі. Посуньте повзунок.

    Показувати: 6 шт. У ряд:
    ПУНКТИ 4, 10, 11 — оновити WordPress і WooCommerce, перебрати плагіни, полагодити Wordfence

    Порядок оновлення, за якого магазин не лягає

    Оновлення WooCommerce на живому магазині з мультивалютністю і варіативними товарами — це саме той випадок, коли «оновити з адмінки» ламає вітрину. Робота йде на копії: клон сайту, оновлення там, перевірка сценаріїв, і лише потім перенесення. Нижче — типова картина, яку дає аудит перед стартом, і дія по кожному рядку.

    КомпонентСтанЩо робимо
    WordPress coreзастарілеоновлення на копії, перевірка теми і дочірньої теми на deprecated-виклики
    WooCommerceзастарілепокрокове оновлення, wc update для БД, перевірка шаблонів теми на застарілі override
    Плагін мультивалютностіконфліктфільтри цін варіацій, ключ кешу, валюта замовлення — пп. 5 і 6
    Wordfence Securityпомилкачитаємо реальний текст помилки в debug.log: найчастіше це права на wflogs/, обрізаний .htaccess або конфлікт із кешем; лікується причина, а не вимкненням плагіна
    Конструктор сторінокризиксаме через нього зазвичай «не вставляється» контент на «Про нас» — п. 2
    Модуль банерівне рендеритьсяпереносимо в керований список — пп. 1 і 3
    Дублі й покинуті плагіниперевіритидва плагіни на одну функцію вимикаємо по одному з перевіркою вітрини
    Резервна копіядо стартуповний бекап файлів і БД перед першою правкою — щоб відкат був хвилинним
    Жодне оновлення не робиться одразу на бойовому сайті. Спочатку копія — потім перенесення у вікно з найменшим трафіком.
    ПУНКТ 2 — «Про нас: щоб все добре вставлялось і працювало, додавались фото»

    Чому контент «не вставляється» і що з цим робимо

    Симптом «вставив текст або фото — з'їхало або зникло» майже завжди означає одне з трьох: сторінка зібрана старим конструктором, який після оновлення втратив свої блоки; редактор чистить розмітку; або в шаблоні сторінки жорстко задана ширина контейнера, і зображення вилазить за межі. Сторінка перебирається так, щоб текст і фото додавались без верстальника.

    ПУНКТ 9 — «редактор тексту в адмінці — установити більш просунутий варіант»

    Розширена панель редактора

    Зараз

    BI🔗
    Базовий набір: жирний, курсив, список, посилання. Таблицю, колір тексту, вставку без форматування і «джерело» доводиться обходити вручну.

    Після доробки

    BIUSA🔗🖼</>
    Другий ряд кнопок: колір і фон тексту, таблиці, стилі абзацу, вставка без форматування, робота з HTML-джерелом, відступи, історія. Плюс кнопка вставки зображення з медіатеки прямо в текст.

    Як йде робота по ваших 11 пунктах

    Порядок обраний так, щоб ризиковані дії стояли після бекапу і після того, як вітрина вже перевірена.

    • Доступи і повний бекап — файли і база, точка відкату до першої правки.
    • Копія сайту — на ній робляться оновлення WordPress і WooCommerce (п. 4), щоб бойовий магазин не зупинявся.
    • Розбір конфліктів плагінів — мультивалютність проти варіативних товарів (пп. 5, 6), помилка Wordfence (п. 11), дублі функцій (п. 10).
    • Головна сторінка — повернення банерів-переваг і керований модуль банерів (пп. 1, 3), список категорій із заміною «Фарби для аерографії» на «Компресори для СТО» (п. 8).
    • Каталог — апсейли 8 і більше з налаштуванням кількості (п. 7).
    • Сторінка «Про нас» і редактор — вставка тексту та фото без верстальника, розширена панель (пп. 2, 9).
    • Перенесення на бойовий сайт і наскрізна перевірка — замовлення від картки товару до листа на пошту, у трьох валютах.
    • Дрібниці зі списку — ті, що ви розпишете при оформленні робіт, і правки після вашого перегляду.