اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته  أستخدم هذه الحزمة مسئولة عن عربة التسوق  : https://packagist.org/packages/hardevine/shoppingcart

وأستعمل livewire component .

 عند أستخدام مجال الأسم namespace  

use Cart; وهذا غير مذكور في توثيق الحزمة ؟

تظهر أخطاء بداخل الملف وذلك لعدم أستدعائة بالشكل الصحيح .

ولذلك لا تعمل عربة التسوق .

 

<!-- جزء ملف العرض -->
<div class="row">

						<ul class="product-list grid-products equal-container">
							@foreach ($products as $product)	
								<li class="col-lg-4 col-md-6 col-sm-6 col-xs-6 ">
									<div class="product product-style-3 equal-elem ">
										<div class="product-thumnail">
											<a href="{{ route('products.details', ['slug' => $product->slug ]) }}" title="{{$product->name}}">
												<figure><img src="{{ asset ('assets/images/products') }}/{{ $product->image }}" alt="{{$product->name}}"></figure>
											</a>
										</div>
										<div class="product-info">
											<a href="{{ route('products.details', ['slug' => $product->slug ]) }}" class="product-name"><span>{{ $product->name }}</span></a>
											<div class="wrap-price"><span class="product-price">{{ $product->regular_price }}</span></div>
											<a href="#" class="btn add-to-cart" wire:click.prevent="store({{ $product->id }},{{ $product->name }},{{ $product->regular_price }})">Add To Cart</a>
										</div>
									</div>
								</li>
							@endforeach
						</ul>

					</div>




<?php
//مكون livewire
namespace App\Http\Livewire;

use App\Models\Product;
use Livewire\Component;
use Livewire\WithPagination;
use Cart;

class ShopComponent extends Component
{
    public function store($product_id,$product_name,$product_price){

        Cart::add($product_id,$product_name,1,$product_price)->associate('App\Models\Product');
        session()->flash('success_message','Item added in Cart');
        return redirect()->route('product.cart');

    }
    use WithPagination;

    public function render()
    {
       $products = Product::paginate(12);
        return view('livewire.shop-component' ,['products'=> $products])->layout('layouts.base');
    }
}

 

 

تم التعديل في بواسطة محمود سامي حسين

Recommended Posts

  • 0
نشر

حتى تتمكن من استخدام الصنف Cart بالشكل الصحيح، ضمن الملف config/app.php يجب إضافة السطر التالي للمفتاح aliases:

'aliases' => [

    // ...

    'Cart' => Gloudemans\Shoppingcart\Facades\Cart::class,

],

أيضًا يجب نقل use WithPagination إلى الأعلى داخل الصنف كالتالي:

class ShopComponent extends Component
{
  use WithPagination;
  ...
}

يرجى إرفاق نص الخطأ في حال إمكانية ذلك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...