Verwendung der wc_get_products-Funktion in WooCommerce

Lesezeit: 1 Minute

Benutzer-Avatar
sarte

Etwas verwirrt hier.

add_action('plugins_loaded', 'foobar' );

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

Dies gibt ein leeres Array zurück. Es scheint keinen Unterschied zu machen, welche Parameter ich zu args hinzufüge. Ich bekomme nur ein leeres Ergebnis.

Was mache ich falsch?

Benutzer-Avatar
LoicTheAztec

Aktualisiert

Zuerst plugin_loaded Hook scheint dafür nicht der richtige Hook zu sein (aber vielleicht irre ich mich)…

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

$products = wc_get_products(array(
    'limit'  => -1, // All products
    'status' => 'publish', // Only published products
) );

Um die Ausgabe oben auf der Warenkorbseite (zum Beispiel) zu sehen, um sicherzustellen, dass Sie etwas bekommen, versuchen Sie es nur zu Testzwecken:

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

Code geht in die function.php-Datei Ihres aktiven Child-Themes (oder Themes) oder auch in jede Plugin-Datei.

Getestet und funktioniert…

  • Ja. Ganz recht. Es war die Aktion, die das Problem auslöste. Habe es gar nicht bedacht.

    – sarte

    24. Oktober 2017 um 6:41 Uhr

  • Mit welcher Aktion haben Sie Ihre Arbeit am Ende korrigiert, damit sie funktioniert? @Sorte

    – kadddeee

    11. Februar 2019 um 21:50 Uhr

  • @kadddeee Es hängt ganz davon ab, was Sie erreichen möchten. Bei meinem speziellen Problem wurde die Aktion “plugins_loaded” nicht aufgerufen, ich kann mich nicht erinnern, warum. Prüfen wordpress.stackexchange.com/questions/112593/… Dies könnte Ihnen helfen

    – sarte

    18. April 2019 um 11:59 Uhr


  • Ich denke, der Status sollte “veröffentlichen” und nicht veröffentlicht sein

    – Swetoslaw Marinov

    10. September 2020 um 16:15 Uhr

  • @SvetoslavMarinov Ups! Ja, du hast vollkommen Recht

    – LoicTheAztec

    10. September 2020 um 16:21 Uhr

1373180cookie-checkVerwendung der wc_get_products-Funktion in WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy