Живое демо · 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).
    • Перенос на боевой сайт и сквозная проверка — заказ от карточки товара до письма на почту, в трёх валютах.
    • Мелочи из списка — те, что вы распишете при оформлении работ, и правки после вашего просмотра.