WC_Order_Item_Product::get_item_downloads PHP 메소드

get_item_downloads() 공개 메소드

Get any associated downloadable files.
public get_item_downloads ( ) : array
리턴 array
    public function get_item_downloads()
    {
        global $wpdb;
        $files = array();
        $product = $this->get_product();
        $order = $this->get_order();
        if ($product && $order && $product->is_downloadable() && $order->is_download_permitted()) {
            $data_store = WC_Data_Store::load('customer-download');
            $download_ids = $data_store->get_downloads(array('user_email' => $order->get_billing_email(), 'order_id' => $order->get_id(), 'product_id' => $this->get_variation_id() ? $this->get_variation_id() : $this->get_product_id(), 'return' => 'ids'));
            foreach ($download_ids as $download_id) {
                if ($product->has_file($download_id)) {
                    $files[$download_id] = $product->get_file($download_id);
                    $files[$download_id]['download_url'] = $this->get_item_download_url($download_id);
                }
            }
        }
        return apply_filters('woocommerce_get_item_downloads', $files, $this, $order);
    }