Ich versuche, alle Woocommerce-Bestellungen zu erhalten und Informationen zu den Produkten in jeder Bestellung zu finden. Ich habe hier und anderswo im Internet viele Beispiele gesehen, und alle scheinen zu sagen, dass sie dasselbe tun, aber es funktioniert nicht. Ich bin auf Wordpress 4.1.1 und Woocommerce 2.3.3 hier ist mein Code:
$filters = array(
'post_status' => 'any',
'post_type' => 'shop_order',
'posts_per_page' => 200,
'paged' => 1,
'orderby' =>'modified',
'order' => 'ASC'
);
$loop = new WP_Query( $filters );
while ( $loop->have_posts() ) {
$loop->the_post();
$order = new WC_Order($loop->post->ID);
foreach ($order->get_items() as $key => $lineItem) {
print_r($lineItem);
}
}
Das Problem ist, wenn ich print_r($lineItem)
nur drei Eigenschaften habe, von denen nur zwei jemals bevölkert sind. Ein typisches print_r($lineItem)
sieht so aus:
Array (
[name] => Fouta Towel – Pearl Grey & White Stripe
[type] => line_item
[item_meta] =>
)
Wie erhalte ich den Rest der Informationen zu diesem Bestellartikel, z. B. die Produkt-ID, ob es sich um ein einzelnes / variables Produkt usw. Handelt?
quelle