Исправление работы самописного плагина WooCommerce
Есть самописный плагин WordPress (один файл), который добавляет метабокс "Цены вариаций" в карточку товара и Quick Edit для массового редактирования цен. Плагин работает, но есть баги.
Проблемы:
В одних вариативных товарах всё отображается корректно – видны атрибуты, значения и цены.
В других товарах плагин пишет "Нет данных", хотя вариации есть.
В некоторых товарах вариации отображаются, но цены пустые.
Плагин использует get_children() и wc_get_product(), но не всегда загружает все данные.
Ожидаемый результат:
[:2705] В любом вариативном товаре должны корректно отображаться атрибуты, значения и цены.
[:2705] Если цена не задана, поле остаётся пустым, но не пропадает.
[:2705] После изменения цены и нажатия "Обновить" все вариации товара корректно обновляются.
[:1f539] Требования:
Исправить логику работы, чтобы плагин работал для всех товаров.
Сохранить текущую структуру кода, минимально изменяя его.
Проверить совместимость с последними версиями WooCommerce и WordPress.
Скрипты и боты