Druckwerte des Produktarrays in Woocommerce

Lesezeit: 2 Minuten

Benutzer-Avatar
Brant Barton

Leider bin ich in pHp nicht so stark, wie ich gerne wäre, also stelle ich vielleicht eine ziemlich grundlegende Frage.

Ich versuche nur herauszufinden, warum ich die einzelnen Werte des Produktarrays nicht drucken kann.

print_r($product) gibt zurück:

WC_Product_Simple Object ( 
    [id] => 72 
    [post] => WP_Post Object ( 
        [ID] => 72 
        [post_author] => 1 
        [post_date] => 2015-09-23 21:54:50 
        [post_date_gmt] => 2015-09-23 21:54:50 
        [post_content] => 
        [post_title] => Simple Product #1 
        [post_excerpt] => 
        [post_status] => publish 
        [comment_status] => open 
        [ping_status] => closed 
        [post_password] => 
        [post_name] => simple-product-1 
        [to_ping] => 
        [pinged] => 
        [post_modified] => 2015-09-23 21:55:48 
        [post_modified_gmt] => 2015-09-23 21:55:48 
        [post_content_filtered] => 
        [post_parent] => 71 
        [guid] => http://brantbweb.com/?post_type=product&p=72 
        [menu_order] => 0 
        [post_type] => product 
        [post_mime_type] => 
        [comment_count] => 0 
        [filter] => raw 
        ), 
    [product_type] => simple 
    [shipping_class:protected] => 
    [shipping_class_id:protected] => 0 
    [downloadable] => no 
    [regular_price] => 10 
    [price] => 10 
    [tax_status] => taxable 
    [manage_stock] => no 
    [stock_status] => instock 
)

Ich habe es versucht

echo $product->post_parent;

Aber das geht nicht.

Also habe ich es dann versucht

echo $product[0];

Aber das gibt einen Fehler aus.

Mein Gefühl ist, dass die erste Option funktioniert, nur auf eine Weise, die ich nicht erwartet habe, also kann ich hoffentlich eine Erklärung dafür bekommen, warum es nicht funktioniert hat und was ich stattdessen tun sollte.

Vielen Dank!

  • Posten Sie den Code Ihres Arrays?

    – DirtyBit

    24. September 2015 um 16:04 Uhr

  • Ist das Produkt ein array oder ein object? Es wäre hilfreich zu sehen, was passiert, wenn Sie var_dump($product);

    – rnevius

    24. September 2015 um 16:05 Uhr

  • Objekt(WC_Product_Simple)#513 (11) { [“id”]=> int(72) …. also gehe ich von einem Objekt aus

    – Brant Barton

    24. September 2015 um 18:32 Uhr

Gemäß Ihrer Struktur haben Sie ein Objekt $product mit einem Attribut $post, das ein anderes Objekt ist, also können Sie es versuchen:

print_r($product->post->post_parent);

Ich hoffe es hilft!

  • Danke, das tut es. Als ich mir die Ausgabe ansah, ohne dass sie formatiert war, konnte ich (für mich als Unerfahrenen) leicht übersehen, dass sich innerhalb des Arrays ein Array befand. Mir ist jetzt klar, dass ich diese zusätzliche Ebene des Arrays hinzufügen musste

    – Brant Barton

    24. September 2015 um 20:24 Uhr

1346330cookie-checkDruckwerte des Produktarrays in Woocommerce

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

Privacy policy