WordPress
- 20 ответов
- 0 вопросов
12
Вклад в тег
// каким-то образом получаете id пользователя
$user_id = get_current_user_id();
// далее проверяете, есть ли у пользователя подписки
if (wcs_user_has_subscription($user_id)) {
// получаете массив объектов WC_Subscription
$users_subscriptions = wcs_get_users_subscriptions($user_id);
// далее, вытаскиваете из объектов всё, что вам нужно. Здесь я привёл лишь некоторые данные из возможных. На самом деле их там гораздо больше. Версия WC Subscription 5.6.0.
$result = array_map(
function($subscription) {
return [
'id' => $subscription->get_id(),
'version' => $subscription->get_version(),
'customer_id' => $subscription->get_customer_id(),
'status' => $subscription->get_status(),
'currency' => $subscription->get_currency(),
'date_created' => $subscription->get_date( 'date_created' ),
'next_payment' => $subscription->get_date( 'next_payment' ),
'date_end' => $subscription->get_date( 'end' ),
'date_trial_end' => $subscription->get_date( 'trial_end' ),
'payment_method' => $subscription->get_payment_method_title(),
'total' => $subscription->get_total(),
'discount_total' => $subscription->get_discount_total(),
'shipping_total' => $subscription->get_shipping_total()
];
},
$users_subscriptions
);
echo '<pre>';
print_r($result);
echo '</pre>';
}
function getMyHTML(className) {
return `<td class="${className}">...</td>`;
}
const my_html = getMyHTML("flags");
let responsiveUnder = 1000;
if ( window.screen.width < 900 ) {
responsiveUnder = 900;
// ...
}