From 43eb5b7f836ee816b43e8abbb52232a76522d6db Mon Sep 17 00:00:00 2001 From: Devansh Date: Tue, 11 Aug 2020 12:29:19 +0530 Subject: [PATCH] Added Invoice State Check --- .../Shop/src/DataGrids/DownloadableProductDataGrid.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/Webkul/Shop/src/DataGrids/DownloadableProductDataGrid.php b/packages/Webkul/Shop/src/DataGrids/DownloadableProductDataGrid.php index 5677d8735..f0fdca7d5 100644 --- a/packages/Webkul/Shop/src/DataGrids/DownloadableProductDataGrid.php +++ b/packages/Webkul/Shop/src/DataGrids/DownloadableProductDataGrid.php @@ -16,10 +16,9 @@ class DownloadableProductDataGrid extends DataGrid $queryBuilder = DB::table('downloadable_link_purchased') ->leftJoin('orders', 'downloadable_link_purchased.order_id', '=', 'orders.id') ->leftJoin('invoices', 'downloadable_link_purchased.order_id', '=', 'invoices.order_id') - ->addSelect('downloadable_link_purchased.*', 'invoices.state', 'orders.increment_id') + ->addSelect('downloadable_link_purchased.*', 'invoices.state as invoice_state', 'orders.increment_id') ->addSelect(DB::raw('(' . DB::getTablePrefix() . 'downloadable_link_purchased.download_bought - ' . DB::getTablePrefix() . 'downloadable_link_purchased.download_used) as remaining_downloads')) - ->where('downloadable_link_purchased.customer_id', auth()->guard('customer')->user()->id) - ->where('invoices.state', 'paid'); + ->where('downloadable_link_purchased.customer_id', auth()->guard('customer')->user()->id); $this->addFilter('status', 'downloadable_link_purchased.status'); $this->addFilter('created_at', 'downloadable_link_purchased.created_at'); @@ -47,7 +46,7 @@ class DownloadableProductDataGrid extends DataGrid 'filterable' => true, 'closure' => true, 'wrapper' => function ($value) { - if ($value->status == 'pending' || $value->status == 'expired') { + if ($value->status == 'pending' || $value->status == 'expired' || $value->invoice_state !== 'paid') { return $value->product_name; } else { return $value->product_name . ' ' . '' . $value->name . '';