diff --git a/src/Model/Order.php b/src/Model/Order.php index fe5a6cf..25fd5c2 100644 --- a/src/Model/Order.php +++ b/src/Model/Order.php @@ -154,10 +154,11 @@ final public function getItems(bool $forShipping = true): array return $forShipping ? array_filter($items, static fn(WC_Order_Item_Product $e) => in_array( - $e->get_product()->get_type(), - self::SHIPPING_ALLOWED_PRODUCT_TYPES, - true, - )) : $items; + $e->get_product()->get_type(), + self::SHIPPING_ALLOWED_PRODUCT_TYPES, + true, + ) && !$e->get_product()->is_virtual() && !$e->get_product()->is_downloadable() + ) : $items; } final public function getShipping(): ?ShippingItem