توضیحات

در این جلسه به رفع مشکل بخش مشاهده سریع محصول در قالب در پروژه فروشگاه اینترنتی با لاراول می پردازیم.

 

توجه توجه
از همین روش که توضیح داده شد میتونید برای رفع مشکل موجودی(تعداد محصول در مشاهده سریع) استفاده کنید.id محصول را به کلاس Input که برای تعداد هست اضافه میکنید.

<input class="cart-plus-minus-box quantity-input-{{ $product->id }}" type="text" name="qtybutton" value="۱" data-max="{{ $product->variations()->where('quantity' , '>' , ۰)->first()->quantity }}" />

برای data-max هم مقدار پیش فرض (اولین variation) هم قرار دادیم.
و در جاوااسکریپت که در بالای کد برای تغییر تعداد موجودی اضافه کردیم را به اینصورت تغییر میدهیم

$('.quantity-input-'+ $(this).data('id')).attr('data-max' , variation.quantity);

$('.quantity-input-'+ $(this).data('id')).val(۱);

طراحی وب طراحی سایت پی اچ پی php شی گرایی php oop php mvc mvc پایگاه داده laravel لاراول فروشگاه_اینترنتی

مدرس دوره علی شیخ
مدت دوره 42:39:50
تعداد ویدیو 212

وضعیت دوره : کامل شده
قیمت دوره : 699,000 629,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • با عرض سلام و خسته نباشید
    خواستم بگم همین مشکلو قسمت تعداد در مشاهده سریع هم داره و وقتی تغییرش میدی میری تو ی مشاهده سریع ی محصول دیگ حداکثر مجاز تعداد از دیتابیس خونده نمیشه و اونی رو قرار میده ک در مشاهده سریع قبلی انتخاب کردیم

    • سلام وقت بخیر.
      از همین روش که توضیح داده شد میتونید استفاده کنید.id محصول را به کلاس Input که برای تعداد هست اضافه میکنید.

      <input class="cart-plus-minus-box quantity-input-{{ $product->id }}" type="text" name="qtybutton" value="1" data-max="{{ $product->variations()->where('quantity' , '>' , 0)->first()->quantity }}" />

      برای data-max هم مقدار پیش فرض (اولین variation) هم قرار دادیم.
      و در جاوااسکریپت که در بالای کد برای تغییر تعداد موجودی اضافه کردیم را به اینصورت تغییر میدهیم
      $('.quantity-input-'+ $(this).data('id')).attr('data-max' , variation.quantity);
      
      $('.quantity-input-'+ $(this).data('id')).val(1);

    • سلام استاد،
      این قسمت کد هم باید اضافه کنیم چون که اگر محصولمون تخفیف داشته باشه در مرحله اول تعداد محصول تخفیف دارو نشان میده

                                      <div class="cart-plus-minus">
      
      @if($product->sale_check)
      <input class="cart-plus-minus-box quantity-input-{{ $product->id }}" type="text" name="qtybutton" value="1" data-max="{{ $product->sale_check->quantity }}"/>
      @else
      <input class="cart-plus-minus-box quantity-input-{{ $product->id }}" type="text" name="qtybutton" value="1" data-max="{{ $product->variations()->where('quantity' , '>' , 0)->first()->quantity }}"/>
      @endif
      </div>