В 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
но не мог это исправить.
Что я делаю не так?
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";
}
Других решений пока нет …