توضیحات

در این جلسه به نمایش ویژگی ها و متغیر دسته بندی در پروژه فروشگاه اینترنتی با لاراول می پردازیم.


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

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

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

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

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

  • سلام وقت بخیر
    در بخش ویژگی ها و متغیرها مقدار value های که داره از جداول ProductAttrubute و ProductVariation بر میگردونه رو باید بر اساس شرط product_id های این دو جدول نمایش بده در غیر این صورت مثلا ممکنه دو value مختلف مربوط به یک attribute_id که یکی برای محصول دسته بندی زنانه باشه و یکی هم برای محصول دسته بندی مردانه باشه در هر دو صفحه دسته بندی ها نمایش می ده بخاطر اینکه attribute_id یکسانی دارند.
    مثال:

     @foreach($variation->variationValues()->whereIn('product_id',$product_ids)->get() as $variationValue)
    
    <li>
    <div class="sidebar-widget-list-left">
    <input type="checkbox" value=""> <a href="#">{{$variationValue->value}} </a>
    <span class="checkmark"></span>
    </div>
    </li>
    @endforeach

  • درود وقتتون بخیر من در صفحه category های والد یک اروری دریافت میکنم مبنی بر اینکه این خط از کدم داره یک مقدار null رو برمیگردونه تا اینجای کار کاملا مثله شما پیش رفتم ولی نمیدونم مشکل از کجاس و چجوری باید برطرفش کنم ممنون میشم راهنماییم کنید ممنون.

    {{ $category->parent->name }}

    • سلام وقت بخیر.
      یه شرط if قرار بدید و چک کنید که اون دسته بندی اگه parent داره حالا بیاد و name او parent را برگردونه، کامنت این جلسه هم مطالعه کنید.

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

     {{ $category->parent->name }} 
    نوشتم در سمت ویو به من خطای
    ErrorException
    
    Trying to get property 'name' of non-object (View: D:\My_Project\LARAVELSHOP\laravelshop\resources\views\home\categories\show.blade.php)
    http://localhost:8000/categories/men

    نمایش داد ! ولی تا اینجای کار روابط درست اجرا شدن و من مشکلی نداشتم

    • سلام وقت بخیر.
      ارور میگه که مقدار category->parent$ بشکل object نیست که شما میخواهید مقدار name را ازش بیرون بکشید. باید اول این مقدار را چک کنید که چی برمیگردونه اول، آیا اون دسته بندی parent داره که برگردونه مثلا اگه دسته بندی های که خودشون والد هستند دیگه والد نداره که بگیم parent اونو برگردونه و باید چک بشه اول

  • درود بر شما پیرو دیدگاهی که در صفحه اصلی این دوره قرار دادم توضیحاتی مربوط به ایجاد روت سلسله مراتبی برای دسته بندی ها بود که چطور راه اندازی میشه که شما فرمودید نیازی نیست و من بشدت میبینم که نیاز هست چونکه اغلب سایت های معتبر ، سیستم های مدیریت معتبر در حال حاضر از این روش استفاده میکنن یکی از مهمترین ها اینه زمانی که از والد و فرزند در روت استفاده بشه میشه اسلاگ ها رو تکرار داد برای مثل category/mens/t-shrit و category/womens/t-shirt بدون اینکه مشکلی در آدرس دهی پیش بیاد از شما خواهشمند هستم که اگر در توانتون هست این مسئبه بشکافید و روش پیاده سازی این روش روت بندی رو آموزش بدین ممنون از شما

    • سلام وقت بخیر.
      میتونید از این روش استفاده کنید.

      Route::get('/categories/{slug}', function ($slug) {
      
      dd($slug);
      })->where('slug', '.*');

      و سگمنت آخر از متغیر slug را دریافت کنیم و با توجه به اون دسته بندی مورد نظر را پاس بدید