Вызовите методы Woocommerce wc_customer_bought_product из стороннего плагина

В WooCommerce я использую плагин Boss Learndash и в файле шаблона этого плагина plugins/boss-learndash/templates/learndash/single-sfwd-course.phpЯ пытаюсь добавить еще одну кнопку пользователям, которые купили курс / продукт. Для этого я пытаюсь вызвать функцию woocommerce wc_customer_bought_product в шаблоне, но кажется, что она не может вызвать эту функцию.

Я попробовал добавив global $woocommerce; а также попробовал wc->user->wc_customer_bought_product но не мог это исправить.

Что я делаю не так?

2

Решение

wc_customer_bought_product() функция это не метод любого класса WooCommerce. Это просто условная функция с 3 аргументами $customer_email, $user_id а также $product_id:

wc_customer_bought_product( $customer_email, $user_id, $product_id );

Вернет логическое значение true или же false, так что вы будете использовать его в if утверждение как условная функция.

Чтобы получить идентификатор пользователя и электронную почту клиента, вы можете использовать:

// Get the current user data:
$user = wp_get_current_user();
$user_id = $user->ID; // Get the user ID
$customer_email = $user->user_email; // Get the user email
// OR
// $customer_email = get_user_meta( $user->ID, 'billing_email', true ); // Get the user billing email

// The conditional function (example)
// IMPORTANT: $product_id argument need to be defined
if( wc_customer_bought_product( $customer_email, $user_id, $product_id ) ) {
echo "Has bought the product";
} else {
echo "Has not bought the product yet";
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]