From f93d237c7976959a59b07e8995514173c05b4ed1 Mon Sep 17 00:00:00 2001 From: Bayu Lukman Yusuf Date: Mon, 2 Mar 2026 11:44:56 +0700 Subject: [PATCH 1/2] fix cart price --- app/Http/Controllers/ProductController.php | 6 ++++++ app/Models/Cart.php | 2 +- resources/views/checkout/v1-cart.blade.php | 10 +++++----- .../views/components/home/product-card.blade.php | 4 ++-- resources/views/shop/product-fashion.blade.php | 11 +++++++---- 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 0bb3ad6..30afa56 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -489,8 +489,14 @@ class ProductController extends Controller $complete_look_products = collect($complete_look_products_data->items())->chunk(2); + $variants = $product->publishedItemVariants ?? []; + + if (count($variants) == 0) { + $variants = collect([$product]); + } return view('shop.product-fashion', [ 'product' => $product, + 'variants' => $variants, 'complete_look_products' => $complete_look_products, ]); diff --git a/app/Models/Cart.php b/app/Models/Cart.php index 6c22899..78641f3 100644 --- a/app/Models/Cart.php +++ b/app/Models/Cart.php @@ -34,6 +34,6 @@ class Cart extends Model public function getDisplayPriceAttribute() { - return $this->itemVariant->reference->item->display_price; + return $this->itemReference->item->display_price; } } diff --git a/resources/views/checkout/v1-cart.blade.php b/resources/views/checkout/v1-cart.blade.php index ec076bb..55524d6 100644 --- a/resources/views/checkout/v1-cart.blade.php +++ b/resources/views/checkout/v1-cart.blade.php @@ -85,7 +85,7 @@
+ href="{{ $cart->itemReference->item->slug != null ? route('product.detail', $cart->itemReference->item->slug) : '#' }}"> {{ $cart->name ?? 'Product' }} @@ -94,7 +94,7 @@
{{ $cart->itemVariant->display_name ?? ($cart->itemVariant->description ?? 'Product Name') }} + href="{{ $cart->itemReference->item->slug != null ? route('product.detail', $cart->itemReference->item->slug) : '#' }}">{{ $cart->itemReference->item->display_name ?? ($cart->itemReference->item->name ?? $cart->itemReference->item->description ?? 'Product Name') }}
{{--
  • Color: --}} + value="{{ $cart->itemReference->item->display_price ?? 0 }}"> Rp - {{ number_format($cart->itemVariant->display_price ?? 0, 0, ',', '.') }} + {{ number_format($cart->itemReference->item->display_price ?? 0, 0, ',', '.') }}