Я приобрел 2 плагина (подписки Woocommerce и фонды аккаунта), в соответствующих документах которых указано, что они совместимы друг с другом. Я хочу создать продукт с простой подпиской, который добавляет цену продукта в качестве средств на счету для этого пользователя при извлечении и повторяется при каждом обновлении продукта с простой подпиской.
Приведенный ниже код был вставлен в конец файла functions.php в моей теме, но, похоже, не обновляет средства аккаунта при покупке подписки.
add_action('processed_subscription_payment', 'custom_process_order', 10, 2);
function custom_process_order($user_id, $subscription_key) {
// split subscription key into order and product IDs
$pieces = explode( '_', $subscription_key);
$order_id = $pieces[0];
$product_id = $pieces[1];
// get order total
$order = wc_get_order( $order_id );
$amount = $order->get_total();
// get current user's funds
$funds = get_user_meta( $user_id, 'account_funds', true );
$funds = $funds ? $funds : 0;
$funds += floatval( $amount );
// add funds to user
update_user_meta( $user_id, 'account_funds', $funds );
}
Может кто-нибудь помочь мне заставить это работать? Поскольку приведенный выше код взят из отличного поста о переполнении стека, но этому посту около 2 лет, поэтому различные настройки Woocommerce могут измениться с тех пор - возможно, по этой причине он не работает в настоящее время.