مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alibahman47

عضویت از 1395/11/13

طراحی بخش جستجو پیشرفته بر اساس فیلتر های انتخابی کاربر

  • جمعه 9 تیر 1396
  • 11:13
تشکر میکنم

درود ,

میخوام بخش جستجو پیشرفته بر اساس فیلتر های انتخابی کاربر رو طراحی کنم :
نمونه مثال
و به صورت Ajax .

لطفا اگه نمونه کدی برای Asp.net Mvc سراغ دارید معرفی کنید ؟

و در صورت امکان میشه یه توضیح تیوری بدید که به چه صورت میشه این کار رو کرد ؟
1 - چطوری باید با هر انتخاب کاربر کوری تغییر میکنه ؟
2 - برای انجام این کار بنظرتون اگه برای هر مورد فیلتر یک پارامتر ورودی در اکشن مربوط ایجاد کنم و با تیک خوردن یک مورد مقدار رو به صورت JQuery Ajax به سمت اکشن بفرستم و کوری دوباره صورت بگیره و مقدار برگشت داده بشه - این روش خوبه ؟


بنده تا اینجای کار یک صفحه رو طراحی کردم که اگه عنوان یک گروه رو بصورت پارامتر در آدرس بار اضافه کنیم  و محصولات مرتبط رو به نشون میده و به صورت پیجر ایجکسی در میاره .


بنده تا حالا طراحی فیلتر ها رو انجام ندادم , دوستان اگه بشه یه خورده راهنمایی کنید خیلی ممنون میشم که بدونم کار رو چطوری شروع کنم .


پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

alibahman47

عضویت از 1395/11/13

  • جمعه 9 تیر 1396
  • 11:19

دیجیت کالا از روش انتقال با Query String استفاده میکنه :

Adress Bar این صفحه رو ببینید

که البته ظاهرش جالب نیست .

بنظرتون کدنویسی مثل دیجیت کالا برای Seo بد نیست ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 9 تیر 1396
  • 15:40

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

از قبل فیلتر ها در بانک تعریف شده پس شما میتونید برسی کنید کدامشون در Url هستند و اگر بودند اعمال کنید روی کوئری

برای سئو مشکلی نداره چون چاره دیگه برای ارسال مقادر وجود نداره

کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • دوشنبه 12 تیر 1396
  • 00:06

دوست من برای اینکار باید با مبحث روتینگ آشنا باشید 

استاد پلاگین جاوا اسکریپتی که بتونه URL رو مدیریت کنه و مثل دیجی کالا زمانی که جستجو انجام میشه تیک مربوط به همون عنصر که فیلتر شده بخوره رو میشه بگید چجوریه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 12 تیر 1396
  • 08:44

دیجی کالا از AngularJs استفاده کرده که به سادگی میتونی URl رو کنترل کنه

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • دوشنبه 12 تیر 1396
  • 10:47

فیلتر رو برای قیمت و برند و رنگ و موجود بودن و نبودن و گارانتی که موارد مشابه برای همه محصولات اند انجام دادم و بدرستی کار میکنه .
ولی برای جزییات مربوط به هر محصول مثلا برای لپ تاپ : بر اساس رم و Cpu و.... نتونستم انجامش بدم .
بنده جزییات هر محصول رو بصورت یک سطر در یک جدول جدا ذخیره کردم .

1 - جزییات مربوط به هر دسته بندی :

2 - مقادیر برای یک محصول :

Click here to view the original image of 831x72px.

هدفم ازین شیوه ذخیره اطلاعات این بود که به جای اینگه برای ذخیره جزییات یک محصول مثلا اگر حتی تا 20 مورد هم باشه فقط یک سطر در جدول ذخیره میشه

اگه بنظرتون فیلتر گذاری با این شیوه ذخیره جزییات هر محصول ممکن نیست لطفا بهم بگید !


منظور از جزییات مثلا برای لپ تاپ : رم و گرافیک و سی پی یو و هاد و ...

و در قسمتی از کد ها نیاز هست که روی یک سطر حلقه Foreach رو بزنم که ستون به ستون جلو بره -
برای اینکه حلقه foreach علاوه بر چک کردن سطر به سطر تک به تک ستون ها رو هم چک کنه به چه شکل باید کدش رو نوشت ؟

در ورودی حلقه دوم باید چه کدی بنویسم که بتونه ستون ها رو انتخاب کنه ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 12 تیر 1396
  • 12:29

اینکار شدنی هست ولی کمی پیچیده است

پیشنهاد میکنم پروژه NopCommers را سورسش رو دانلود کنید در اون قسمت فیلتر پیشرفته داره

میتونید از روی اون ایده بگیرید و در پروژه خودتون پیاده سازی کنید

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • دوشنبه 12 تیر 1396
  • 16:46

سلام

دیجیکالا که انگولار جی اس نداره!!!!!!!!

تکنولوژی های استفاده شده تو صفحه زیر مشخصه!!!!!

اگه انگولار داشته باشه باید مثل عکس زیر نشون داده بشه!!!!

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)