From 1ae39f474c70e05e8699e9c2cbe90dbf8567e71a Mon Sep 17 00:00:00 2001 From: Stephen Cameron Date: Wed, 28 Aug 2019 14:06:29 +0200 Subject: [PATCH] Done #2980 @0.5 --- app/Models/Product.php | 11 +++++++ resources/js/components/CartItem.vue | 11 ++++--- resources/views/pages/cart.blade.php | 32 ++++++++++++------- .../views/partials/product-link.blade.php | 9 ++---- 4 files changed, 40 insertions(+), 23 deletions(-) diff --git a/app/Models/Product.php b/app/Models/Product.php index 9827f37..d73ebce 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -2,6 +2,7 @@ namespace App\Models; +use Cubist\Backpack\app\Magic\Menu\Menu; use Cubist\Backpack\app\Magic\Models\CubistMagicPageModel; use Cubist\Util\Json; use Illuminate\Support\Facades\App; @@ -305,6 +306,15 @@ class Product extends CubistMagicPageModel } + /** + * Custom accessor to return URL to product detail + * page by accessing $product->URL... + */ + public function getURLAttribute() + { + return Menu::getNavigation()->getHrefById("product/{$this->id}"); + } + /** * Custom accessor to return fallback image * by accessing $product->image_fallback... @@ -352,6 +362,7 @@ class Product extends CubistMagicPageModel 'category' => $product->type->name, 'quantity' => $cart_items[$product->id], 'image' => $product->image, + 'URL' => $product->url, ]; } diff --git a/resources/js/components/CartItem.vue b/resources/js/components/CartItem.vue index ed3ec7c..9380099 100644 --- a/resources/js/components/CartItem.vue +++ b/resources/js/components/CartItem.vue @@ -1,14 +1,15 @@