В настоящее время я разрабатываю веб-сайт, который использует WooCommerce и различные расширения (все они обновлены на момент написания статьи), чтобы показать ряд сообщений, принадлежащих пользовательскому типу сообщений.
Эти сообщения создаются пользователями веб-сайта в интерфейсе веб-сайта с использованием специальной формы ACF. В интерфейсной форме создается новый пост типа «shwimmer-pools» вместе с двумя новыми продуктами — один для подписки и один для бронирования.
Создание этих новых сообщений обрабатывается в нашем специальном классе ShwimmerFormHandler. Этот класс запускается при отправке формы создания пула. Вы можете просмотреть класс в этом Gist: https://gist.github.com/mangopearuk/c10c52498547016c6aa23c6cca26fb43
Проблема, с которой мы столкнулись, связана с продуктом «Подписки». Продукт должен быть продуктом с переменной подпиской, так как создатели пула могут установить 6 различных ценовых диапазонов — взрослый, детский, семейный и месяц или год подписки.
В настоящее время мы успешно создаем новый продукт подписки с помощью wp_insert_post() [строка 285], а также создаем каждый из вариантов с помощью wp_insert_post() [из строки 478]. Все они успешно зарегистрированы и вроде как работают.
Проблема, с которой мы столкнулись, заключается в том, что когда вы просматриваете форму покупки подписки, цена неверна, и всякий раз, когда вы выбираете вариант, появляется сообщение об ошибке: «К сожалению, этот продукт недоступен. Пожалуйста, выберите другую комбинацию».
Продукт подписки работает должным образом после нажатия «Обновить» в админке. Любые идеи о том, как решить эту проблему?
Спасибо, Энди