WooCommerce – Wie überprüfe ich, ob eine Bestellung physische Produkte enthält?

Lesezeit: 1 Minute

Benutzeravatar von Torben
Torben

Ich muss feststellen, ob es sich bei der Bestellung um eine Bestellung handelt, für die physische Waren versandt werden müssen.

So kann ich überprüfen, ob die Bestellung physische Waren enthält oder ob die Bestellung nur digitale/virtuelle Produkte enthält.

Wie mache ich das am besten?

Ich erhalte alle Artikel der Bestellung mit:

$order = new WC_Order($order_id);

$items = $order->get_items();

Sie könnten so etwas tun. Sie müssen die Bestellartikel durchlaufen und die Produkt-IDs abrufen, um die Methode zu verwenden WC_Product::is_virtual();


$order = new WC_Order($order_id);

foreach ($order->get_items() as $order_item){
    $item = wc_get_product($order_item->get_product_id());
    if (!$item->is_virtual()) {
        // this order contains a physical product do what you want here or return false
    }
}

1446440cookie-checkWooCommerce – Wie überprüfe ich, ob eine Bestellung physische Produkte enthält?

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

Privacy policy