درود ,
میخوام بخش جستجو پیشرفته بر اساس فیلتر های انتخابی کاربر رو طراحی کنم :
نمونه مثال
و به صورت Ajax .
لطفا اگه نمونه کدی برای Asp.net Mvc سراغ دارید معرفی کنید ؟
و در صورت امکان میشه یه توضیح تیوری بدید که به چه صورت میشه این کار رو کرد ؟
1 - چطوری باید با هر انتخاب کاربر کوری تغییر میکنه ؟
2 - برای انجام این کار بنظرتون اگه برای هر مورد فیلتر یک پارامتر ورودی در اکشن مربوط ایجاد کنم و با تیک خوردن یک مورد مقدار رو به صورت JQuery Ajax به سمت اکشن بفرستم و کوری دوباره صورت بگیره و مقدار برگشت داده بشه - این روش خوبه ؟
بنده تا اینجای کار یک صفحه رو طراحی کردم که اگه عنوان یک گروه رو بصورت پارامتر در آدرس بار اضافه کنیم و محصولات مرتبط رو به نشون میده و به صورت پیجر ایجکسی در میاره .
بنده تا حالا طراحی فیلتر ها رو انجام ندادم , دوستان اگه بشه یه خورده راهنمایی کنید خیلی ممنون میشم که بدونم کار رو چطوری شروع کنم .
دیجیت کالا از روش انتقال با Query String استفاده میکنه :
که البته ظاهرش جالب نیست .
بنظرتون کدنویسی مثل دیجیت کالا برای Seo بد نیست ؟
شما میتونید مقادیر فیلتر ها رو به اکشن بفرستید
از قبل فیلتر ها در بانک تعریف شده پس شما میتونید برسی کنید کدامشون در Url هستند و اگر بودند اعمال کنید روی کوئری
برای سئو مشکلی نداره چون چاره دیگه برای ارسال مقادر وجود نداره
دوست من برای اینکار باید با مبحث روتینگ آشنا باشید
استاد پلاگین جاوا اسکریپتی که بتونه URL رو مدیریت کنه و مثل دیجی کالا زمانی که جستجو انجام میشه تیک مربوط به همون عنصر که فیلتر شده بخوره رو میشه بگید چجوریه
دیجی کالا از AngularJs استفاده کرده که به سادگی میتونی URl رو کنترل کنه
فیلتر رو برای قیمت و برند و رنگ و موجود بودن و نبودن و گارانتی که موارد مشابه برای همه محصولات اند انجام دادم و بدرستی کار میکنه .
ولی برای جزییات مربوط به هر محصول مثلا برای لپ تاپ : بر اساس رم و Cpu و.... نتونستم انجامش بدم .
بنده جزییات هر محصول رو بصورت یک سطر در یک جدول جدا ذخیره کردم .
1 - جزییات مربوط به هر دسته بندی :
2 - مقادیر برای یک محصول :
Click here to view the original image of 831x72px.
هدفم ازین شیوه ذخیره اطلاعات این بود که به جای اینگه برای ذخیره جزییات یک محصول مثلا اگر حتی تا 20 مورد هم باشه فقط یک سطر در جدول ذخیره میشه
اگه بنظرتون فیلتر گذاری با این شیوه ذخیره جزییات هر محصول ممکن نیست لطفا بهم بگید !
منظور از جزییات مثلا برای لپ تاپ : رم و گرافیک و سی پی یو و هاد و ...
و در قسمتی از کد ها نیاز هست که روی یک سطر حلقه Foreach رو بزنم که ستون به ستون جلو بره -
برای اینکه حلقه foreach علاوه بر چک کردن سطر به سطر تک به تک ستون ها رو هم چک کنه به چه شکل باید کدش رو نوشت ؟
در ورودی حلقه دوم باید چه کدی بنویسم که بتونه ستون ها رو انتخاب کنه ؟
اینکار شدنی هست ولی کمی پیچیده است
پیشنهاد میکنم پروژه NopCommers را سورسش رو دانلود کنید در اون قسمت فیلتر پیشرفته داره
میتونید از روی اون ایده بگیرید و در پروژه خودتون پیاده سازی کنید
سلام
دیجیکالا که انگولار جی اس نداره!!!!!!!!
تکنولوژی های استفاده شده تو صفحه زیر مشخصه!!!!!
اگه انگولار داشته باشه باید مثل عکس زیر نشون داده بشه!!!!
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)