From 75c220a57d021c1e56314bb06e74ab315bb7eae9 Mon Sep 17 00:00:00 2001 From: Steve Date: Fri, 12 Apr 2024 03:10:29 +0000 Subject: [PATCH] #164 when products has deleted --- .../src/Console/Commands/Paypal/OrderGet.php | 63 +++++++++++++++++++ packages/Webkul/FPC/src/Listeners/Product.php | 5 ++ packages/Webkul/FPC/src/Listeners/Refund.php | 10 ++- 3 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 packages/Nicelizhi/OneBuy/src/Console/Commands/Paypal/OrderGet.php diff --git a/packages/Nicelizhi/OneBuy/src/Console/Commands/Paypal/OrderGet.php b/packages/Nicelizhi/OneBuy/src/Console/Commands/Paypal/OrderGet.php new file mode 100644 index 000000000..e971ab278 --- /dev/null +++ b/packages/Nicelizhi/OneBuy/src/Console/Commands/Paypal/OrderGet.php @@ -0,0 +1,63 @@ +smartButton->getOrder($orderID); + + var_dump($order); + + } +} \ No newline at end of file diff --git a/packages/Webkul/FPC/src/Listeners/Product.php b/packages/Webkul/FPC/src/Listeners/Product.php index 7ef27c9d6..4728a479f 100644 --- a/packages/Webkul/FPC/src/Listeners/Product.php +++ b/packages/Webkul/FPC/src/Listeners/Product.php @@ -6,6 +6,7 @@ use Webkul\Product\Repositories\ProductRepository; use Webkul\Product\Repositories\ProductBundleOptionProductRepository; use Webkul\Product\Repositories\ProductGroupedProductRepository; +use Illuminate\Support\Facades\Log; class Product { @@ -63,8 +64,12 @@ public function getForgettableUrls($product) { $urls = []; + Log::info("product " . json_encode($product)); + $products = $this->getAllRelatedProducts($product); + + foreach ($products as $product) { $urls[] = '/' . $product->url_key; } diff --git a/packages/Webkul/FPC/src/Listeners/Refund.php b/packages/Webkul/FPC/src/Listeners/Refund.php index c38c83404..56dd05bed 100644 --- a/packages/Webkul/FPC/src/Listeners/Refund.php +++ b/packages/Webkul/FPC/src/Listeners/Refund.php @@ -3,6 +3,7 @@ namespace Webkul\FPC\Listeners; use Spatie\ResponseCache\Facades\ResponseCache; +use Illuminate\Support\Facades\Log; class Refund extends Product { @@ -15,9 +16,14 @@ class Refund extends Product public function afterCreate($refund) { foreach ($refund->items as $item) { - $urls = $this->getForgettableUrls($item->product); - ResponseCache::forget($urls); + Log::info("item product " . json_encode($item->product)); + if(!is_null($item->product)) { // when the product has deleted, and need to check it todo + $urls = $this->getForgettableUrls($item->product); + + ResponseCache::forget($urls); + } + } } }