Я обновил плагин discourse-woocommerce, чтобы он работал, когда WordPress является провайдером DiscourseConnect, и соответствующим образом обновил инструкции в первом посте.
''''''''''''''''''''''''''''''''''
// добавить пользователя во все соответствующие группы Discourse
if(wc_memberships_is_user_active_member($user_id,$membership_plan))
{
$group_name = $this->get_membership_discourse_groups($membership_plan);
Utilities::add_user_to_discourse_group(
$user_id,
$group_name
);
}
'''''''''''''''''''''''''''''''''''''''''''''''''
Это код, который я использую для добавления пользователей с подпиской в группу Discourse. Функция get_membership_discourse_groups() возвращает план подписки, который покупают пользователи.
Мой вопрос:
“У меня возникла проблема с интеграцией WooCommerce и Discourse.
Если пользователь покупает конкретную подписку, он должен автоматически добавляться в соответствующую группу в Discourse.
В большинстве случаев всё работает отлично.
Но иногда автоматизация не срабатывает. Например, из 10 пользователей 8 были добавлены в конкретную группу Discourse при покупке подписки, а остальные два — нет. Я хочу, чтобы это работало автоматически для всех пользователей.
Есть ли какие-либо предложения, как сделать это полностью автоматическим?”
Есть ли какие-либо идеи, чем отличаются те пользователи, у которых это не работает?
Привет, Ансари,
Получается, вы не используете плагин discourse-woocommerce, описанный в первом сообщении этой темы?
Я бы порекомендовал следовать инструкциям из первого сообщения в теме.
Нет, как я уже говорил, это случается время от времени со случайными пользователями. Проблема возникает, возможно, раз в пару месяцев.
Тогда похоже на проблему с производительностью: либо WordPress не справляется со своей задачей, либо есть какая-то сетевая проблема, из-за которой обновления не происходят.
Однако, если вы не следуете рекомендованному пути действий, то переход на него, скорее всего, решит проблему, поскольку, насколько я знаю, обновление групп происходит при каждом входе в систему.
О каких действиях вы говорите? Можете ли вы упомянуть об этом снова в теме?
Несколько постов выше @angus спросил, следуете ли вы инструкциям в первом сообщении этой темы. Вы выполнили эти инструкции? Вы не ответили на его вопрос. Он один из самых knowledgeable людей о WordPress и Discourse, поэтому стоит прислушиваться к тому, что он говорит. Я прислушиваюсь.
Привет, Ангус,
Есть ли у Discourse поддержка через онлайн-чат или телефон? У меня всё ещё возникают проблемы с синхронизацией WooCommerce Memberships с группами Discourse. Возможно, кто-то из технических специалистов сможет помочь, если внимательно изучит мой сайт.
Подскажите, пожалуйста, как записаться на индивидуальную встречу с техническим специалистом?
Привет, Ансари! Прежде чем мы продолжим, не могли бы вы подтвердить, что уже попробовали шаги из первого сообщения в этой теме?