2017-10-24 1 views
1

Bit puzzeled hier.Verwenden der wc_get_products-Funktion in WooCommerce

add_action('plugins_loaded', 'foobar'); 

function foobar(){ 
    $products = wc_get_products(array()); 
    var_dump($products); 
} 

Dies gibt leere Array zurück. Es scheint keinen Unterschied zu machen, welche Parameter ich zu Argumenten hinzufüge. Alles, was ich bekomme, ist ein leeres Ergebnis.

Was mache ich falsch?

Antwort

0

Zuerst plugin_loaded Haken nicht scheint der rechten Haken für diese zu sein (aber kann ich falsch bin) ...

Jetzt müssen Sie einige minimale Argumente hinzufügen, um Ihre Produkte zu erhalten:

$products = wc_get_products(array(
    'numberposts' => -1, 
    'post_status' => 'published', // Only published products 
    // 'meta_key' => '_customer_user', 
    // 'meta_value' => get_current_user_id(), // Or $user_id 
)); 

um die Ausgabe in der Oberseite der Wagenseite (zum Beispiel), um sicherzustellen, dass Sie etwas bekommen versuchen nur zu Testzwecken:

add_action('woocommerce_before_cart', 'custom_raw_output'); 
function custom_raw_output(){ 
    $products = wc_get_products(array(
     'numberposts' => -1, 
     'post_status' => 'published', 
    )); 
    echo '<pre>'; print_r($products); echo '</pre>'; 
} 

-Code geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in einer beliebigen Plugin-Datei.

Getestet und funktioniert ...

+0

Yep. Ganz recht. Es war die Aktion, die das Problem machte. Habe es nicht einmal in Betracht gezogen. – sarte

Verwandte Themen