Это не портфолио и не шаблон. Каждая вкладка ниже — отдельный пункт из вашего ТЗ: баннеры, «О нас», категории, вариативный товар против мультивалютности, апсейлы, плагины и Wordfence. Все элементы кликабельны — покрутите их, чтобы увидеть поведение, которое вы получите на своём сайте.
Самая частая причина исчезновения блока преимуществ — модуль баннеров привязан к старой структуре темы (shortcode или виджет, который после обновления перестал рендериться). Решение — вынести баннеры в отдельный тип записи с полями, чтобы они редактировались из админки и не зависели от темы. Ниже — рабочая логика управления.
Сейчас список категорий, скорее всего, зашит в шаблон. После доработки он становится списком, который вы меняете сами: добавить, убрать, переставить. Нажмите кнопку — увидите именно ту замену, что в вашем ТЗ.
Классический конфликт: плагин мультивалютности перехватывает цену на уровне родительского товара (woocommerce_product_get_price), а вариации читают свою цену другим фильтром (woocommerce_product_variation_get_price / get_variation_prices) и мимо конвертации проходят. Следствие — в гривне всё верно, в валюте вариации показывают базовую цену или диапазон «от». Плюс кеш диапазонов вариаций хранится одним ключом на все валюты. Переключите вариацию и валюту в обеих колонках.
Ограничение 6 приходит из шаблона up-sells.php или из фильтра woocommerce_upsells_total в теме. Вместо того чтобы один раз переписать цифру, выводим её в настройки — и вы меняете количество и ширину ряда сами. Подвиньте ползунок.
Обновление WooCommerce на живом магазине с мультивалютностью и вариативными товарами — это именно тот случай, когда «обновить из админки» ломает витрину. Работа идёт на копии: клон сайта, обновление там, проверка сценариев, и только потом перенос. Ниже — типичная картина, которую даёт аудит перед стартом, и действие по каждой строке.
| Компонент | Состояние | Что делаем |
|---|---|---|
| WordPress core | устарело | обновление на копии, проверка темы и дочерней темы на deprecated-вызовы |
| WooCommerce | устарело | пошаговое обновление, wc update для БД, проверка шаблонов темы на устаревшие override |
| Плагин мультивалютности | конфликт | фильтры цен вариаций, ключ кеша, валюта заказа — пп. 5 и 6 |
| Wordfence Security | ошибка | читаем реальный текст ошибки в debug.log: чаще всего это права на wflogs/, обрезанный .htaccess или конфликт с кешем; лечится причина, а не выключением плагина |
| Конструктор страниц | риск | именно из-за него обычно «не вставляется» контент на «О нас» — п. 2 |
| Модуль баннеров | не рендерится | переносим в управляемый список — пп. 1 и 3 |
| Дубли и заброшенные плагины | проверить | два плагина на одну функцию выключаем по одному с проверкой витрины |
| Резервная копия | до старта | полный бекап файлов и БД перед первой правкой — чтобы откат был минутным |
Симптом «вставил текст или фото — съехало или исчезло» почти всегда означает одно из трёх: страница собрана старым конструктором, который после обновления потерял свои блоки; редактор чистит разметку; или в шаблоне страницы жёстко задана ширина контейнера, и изображение вылезает за пределы. Страница пересобирается так, чтобы текст и фото добавлялись без верстальщика.
Порядок выбран так, чтобы рискованные действия стояли после бекапа и после того, как витрина уже проверена.