2017-10-23 5 views
1

In WooCommerce benutze ich Boss Learndash Plugin und in einer Vorlagendatei dieses Plugin plugins/boss-learndash/templates/learndash/single-sfwd-course.php, ich versuche, noch einmal Button für Benutzer, die den Kurs/Produkt gekauft haben. Dafür versuche ich, wc_customer_bought_product woocommerce-Funktion in der Vorlage aufzurufen, scheint aber nicht in der Lage zu sein, diese Funktion aufzurufen.Rufen Sie WooCommerce wc_customer_bought_product Methoden von einem Drittanbieter-Plugin

Ich versuchte, indem Sie global $woocommerce; und auch versucht von wc->user->wc_customer_bought_product, aber konnte es nicht beheben.

Was mache ich falsch?

Antwort

1

Die wc_customer_bought_product() Funktion ist keine Methode von jeder WooCommerce-Klasse. Es ist nur eine bedingte Funktion mit 3 Argumenten $customer_email, $user_id und $product_id:

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

Es wird eine boolean true oder false zurückkehren, so dass Sie es in einer if Anweisung als eine bedingte Funktion verwenden.

// 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"; 
} 
:

den Benutzer-ID und die Kunden E-Mail zu erhalten, können Sie verwenden

Verwandte Themen