آشنایی با فیلدهای قیمت گذاری

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

  • کاربر خودش قیمت رو وارد کنه ؟
  • بشه یک چک باکسی درست کرد که هر گزینه که انتخاب شد به قیمت اضافه بشه ؟
  • بشه یک دکمه رادیویی یا منو کشویی درست کرد که هر گزینه داری قیمت خاصی باشه ؟
  • و …..

اول باید بگم که بله . همه امکانات بالا وجود داره … اصلا هر روشی که بشه باهاش قیمت سازی کرد با این فرم و درگاه ها وجود داره … گزینه های قیمتی شرطی و …..
در این پست شما رو با “فیلدهای قیمت گذاری” آشنا خواهیم کرد و در قسمت دوم هم نحوه اتصال فرم رو درگاه رو براتون قرار میدیم .

با نام و یاد خدا این قسمت رو شروع میکنیم :
اول به قسمت ساختن فرم جدید برید و فرم مورد نظرتون رو بسازید. برای ساختن فرم هاتون کلی فیلد در اختیار دارید که یک بخش از این فیلدها ، فیلدهای “قیمت گذاری” هستند که در پایین هر کدوم از فیلدها رو براتون توضیح میدم .

فیلد محصول: هر فیلد محصول در تب عمومی خود دارای 2 قسمت مهم هست یکی “نوع محصول” هست و دیگری هم “قیمت” است.

یه توضیحی در مورد قسمت “نوع فیلد” موجود در تب عمومی فیلد محصول میدم :

  • محصول تکی : در این نوع محصول شما یک قیمت ثابت تعیین میکنید و کاربر باید همون قیمت یا مضربی از اون قیمت رو که بعنوان تعداد یا مقدار وارد کرده پرداخت میکنه . البته میتونید تو همون تب عمومی ؛ این گزینه انتخاب تعداد رو غیرفعال کنید .
  • لیست بازشو : در این نوع محصول ، شما چند گزینه میسازید و اونها رو نام گذاری میکنید و برای هر گزینه هم یک قیمت تعیین میکنید .
  • دکمه رادیویی : این نوع هم دقیقا مثل لیست بازشو هست و ظاهرش فرق داره ..
  • تعیین شده توسط کاربر : این نوع محصول ، یک فیلد هست که کاربر قیمت مورد نظرش رو وارد میکنه .
  • فیلد مخفی : این نوع محصول ، یک قیمت ثابت هست که از دید کاربر مخفی هست ولی به قیمت کل اعمال میشه و کاربر باید پرداختش کنه .
  • محاسباتی : این نوع مثل محصول تکی هست با این تفاوت که دیگه شما قیمت ثابت رو بهش وارد نمی کنید بلکه از عملیات ریاضی بقیه فیلدها بدست میاد .

نکات :
1 –  شما میتونید از هر تعداد محصولی با هر نوعی که دوست دارید توی فرم استفاده کنید و محدودیتی وجود نداره .
2 –  هر فیلد “قیمت گذاری” که به فرم اضافه میشه به تنهایی دارای یک قیمت کل هست. حالا اگه محصولتون جوری باشه که تعدادش رو به انتخاب خود کاربر میذارید مثل محصول تکی باید حواستون باشه که اگه کاربر اون قسمت تعداد یا مقدار رو خالی بذاره یعنی اینکه مقدار یا تعداد اون محصول 0 هست . پس قیمت کل همون فیلد محصول میشه => 0 تا ایکس تومن مساوی با 0 تومن. ( یا ریال )

فیلد حمل و نقل : خب با فیلد “محصول” آشنا شدیم . فیلد “هزینه حمل و نقل” هم یه جورهایی شبیه خود “فیلد محصول” هست اما با این مزیت که کنار هر گزینه مقداری که سود یا ضرر میکنید رو هم نشون میده . مثلا اگه گزینه پست پیشتاز رو 7000 هزار تومن باشه و گزینه تیپاکس 8000 تومان باشه . اگه گزینه پست پیشتاز رو انتخاب کنید کنار گزینه تیپاکس عدد +1000 اضافه میشه یعنی اگر بخواید به گزینه تیپاکس تغییر بدید  ، باید 1000 تومن دیگه هم پرداخت کنید .

فیلد تعداد / مقدار : فیلد “تعداد/مقدار” هم کاملا کاربردش مشخصه .. اما یک مزیت داره اینه که میتونید مقدار حداقل یا حداکثرش رو تنظیم کنید .

فیلد انتخاب ها : فیلد “انتخاب ها” یکم حرفه ای تر از بقیه هست و قابلیت اضافه کردن “چک باکس” رو هم داره . این فیلد رو در قالب یک مثال بهتون توضیح میدم.

فرض کنید شما یک محصول به اسم “لپ تاپ” دارید که قیمت پایه اش 3 میلیون تومان هست. حالا اگه کاربر این لپ تاپ رو با گارانتی شرکت ایکس بخره قیمتش میشه 3 میلیون و 200 هزار تومان و اگه با گارانتی شرکت ایگرگ بخره قیمتش میشه 3 میلیون و 300 هزار تومن .

خب شما باید اول یک “فیلد محصول” استفاده کنید و اسم محصول رو لپ تاپ بذارید  . حالا یک فیلد “انتخاب ها” به فرم اضافه کنید . تو تب عمومی این فیلد “انتخاب ها” باید محصول مورد نظرتون یعنی “محصول لپ تاپ” رو انتخاب کنید و توی همون تب عمومی گزینه های مورد نظر یعنی گارانتی و قیمت ها رو اضافه کنید . این فیلد انتخاب ها مزیتش اینه که اگه کاربر حتما محصول لپ تاپ رو میخواست بخره قیمت گارانتیش هم به قیمت کل اضافه میشه وگرنه قیمت های گارانتی توی قیمت کل بدون تاثیر خواهد بود .

فیلد مجموع : اون قیمتی که به درگاه فرستاده میشه مجموع قیمت همه “فیلد های قیمت گذاری” هست که این قیمت کل رو میتونید از طریق فیلد “مجموع” به کاربر نشون بدید . این فیلد “مجموع” در قسمت “فیلدهای قیمت گذاری” موجود هست و قرار دادنش در فرم اختیاری هست ولی بهتره توی فرم وجود داشته باشه تا کاربر قبل انتقال به بانک بدونه که دقیقا چقدر باید پرداخت کنه.

فیلد کد تخفیف : به صورت پیشفرض کد تخفیف توی گرویتی فرم وجود نداره ولی اگر در حین خرید گرویتی فرم از سایت اصلی و خارجیش لایسنستون شامل استفاده از ادانزهای گرویتی فرم هم باشه، ادانز کوپن تخفیف هم بهتون داده میشه که میتونید نصب کنید و فیلد کدتخفیف هم به فرمتون اضافه کنید که البته این ادانز توی این صفحه از گیت هاب هم منتشر شده.

از طریق این فیلدها و منطق های شرطی میتونید به سادگی فرم های خارق العاده ای بسازید .

خب سعی کردیم که تو این پست شما رو با کارکرد فیلدهای “قیمت گذاری” آشنا کنیم و نحوه عملکردشون رو بهتون نشون بدم و در آموزش بعدی کانفیگ درگاه ها رو براتون قرار دادم ..

در پایین هم یه پیش نمایشی براتون درست کردم :

[https://gravityforms.ir/wp-content/uploads/saman-1.jpgform id=”22″ title=”false” description=”false” ajax=”true”]

اکنون که با فیلدهای قیمت گذاری آشنا شدید از طریق لینک زیر نحوه اتصال فرم بالا به درگاه پرداخت رو مطالعه بفرمایید:

http://https://gravityforms.ir/wp-content/uploads/saman-1.jpgforms.ir/2609

5/5 - (1 امتیاز)

49 پاسخ

  1. سلام خیلی ممنون. بسیار خوب بود.
    یک سوال آیا شما این اد آنز را ترجمه کرده اید؟ Gravity Forms MyMail Add-On منظورم اینه اگر نصبش کنم بخش های مربوط به اون فارسی میشه یا به هم ریختگی ممکنه ایجاد کنه؟
    متشکرم

  2. با سلام
    لازم هست از شما تشكر كنم واقعا سايت خوب و حرفه اي داريد.

    ببخشيد در قسمت محصول»»»»فيلد تعیین شده توسط کاربر :«« امكانش هست كه تعريف بشه حتما مبلغ پرداختي از سوي كاربر از يك عددي بيشتر باشه و كاربر نتونه از اون مبلغ پايه كمتر پرداخت كنه؟؟ در طرف مقابل سقف پرداخت هم مشخص بشه.

    با تشكر

  3. سلام
    وقت بخیر.
    من می خواهم از فیلد قیمت گذاری استفاده کنم اما واحد پولی $ هست و تومان نیست! از طرفی اعداد اعشاری هم وجود داره…
    مشکل از کجاست؟ممنون می شم راهنمایی کنید.

  4. سلام
    ممنون از راهنماییتون

    من می خوتم حالت محصول تکی که تعداد / مقدار داره رو تو حالت انتخاب ها داشته باشم
    اما نمیدونم چجوریه

  5. سلام و ادب
    ممنون از سایت خوب و اطلاعات مفید شما
    ببخشید سوالی داشتم ازخدمت تون: میشه اطلاعات سبد خرید ووکامرس رو به نحوی وارد فرمساز کرد!؟
    یعنی اینکه اطلاعات رو از سبد خرید بگیره و بعدش توسط فرمساز وارد فرآیند تکمیل سفارش بشه:ورود یا عضویت، اطلاعات پستی و در نهایت پرداخت…
    ممنون

  6. سلام و خسته نباشید
    چه طوری میشه پرداخت رو اول فرم چند مرحله ای قرار داد
    من یه فرم چند مرحله ای دارم که می خوام اول پرداخت کنند بعد فرم رو پرداخت کنند

  7. سلام
    مرسی از اطلاعات مفیدتون
    من یه محصول دارم که برای فروشش چنتا ویژگی مختلف رو کاربر باید انتخاب کنه و قیمتشون با هم جمع بشه
    اما فید “مجموع” در هر صورت صفره و تغییری نمیکنه
    به نظرتون مشکل از کجاست ؟؟!!

  8. با سلام
    من محصولات متعددي دارم و قيمت هاشون هم متغيير ، چطور از گرويتي براي دريافت سفارش استفاده كنم ؟

  9. سلام من می خوام فرمی داشته باشم که مبلغ بصورت مستقیم توسط کاربر وارده بشه !
    چطور می تونم این کار رو انجام بدم

  10. سلام من مثلا 10 محصول دارم واسه فروش ، فیلد محصول در قسمت “نوع فیلد” محصول تکی برام کاربرد نداره دکمه های رادیویی کاربرد داره برام ولی اونم نمیتونم انتخاب کنم شاید کاربر چند محصول باهم بخواد انتخاب کنه اونطور فقط 1 دونه از لیست رو میتونه انتخاب کنه اگه مثل فیلد انتخاب ها نوع فیلدش چک باکس داشت میشد استفاده کنم الان فیلد محصول نوع فیلدش چک باکس نداره میشه کاری کرد دکمه های رادیویی بشه چند انتخابه باشه مثل چک باکس شه؟ چیکار باید بکنم؟

  11. سلام ممنون از راهنمایی و آموزش هاتون
    میخواستم بدونم اگر همین مثال لپ تاپ که زدین کاربر بیاد inspect element بگیره و value (قیمت) گارانتی رو تغییر بده، چطور میشه جلوی این کارو گرفت که از طریق inspect نشه قیمت رو تغییر داد؟
    اگر بتونید راهنمایی کنید ممنون میشم

      1. ممنون از جواب
        قیمت رو تو کد بهش دادم، یه تابع نوشتم از یه متغیری میگیره و مقدار فیلد رادیویی رو با اون متغیر پُر میشه، و تست کردم بعد inspect که ثبت کنم با مقدار جدید ذخیره میشه.

  12. ممنون از مطلب خوبتون
    من یه فرم ساختم که به درگاه وصل میشه و همه چیز درسته اگه پرداخت موفق باشه مشکلی نیست بعد از وصل شدن به سایت بهش بلیت میده و همه چیز اوکی . اما اگر توی درگاه دکمه انصراف رو بزنن دوباره بر میگردن به سایت و بلیت رو می بینن. بلیت رو هم توی قسمت تاییدیه ها گذاشتم .به نظرتون برای این مشکل چه کاری انجام بدم؟

    1. سلام
      شما برای وضعیت ناموفق و انصرافی هم تاییدیه جدا ساختید و تا اینجا مشکلی نیست. ولی اگه دقت کرده باشید توی گرویتی فرم صرف نظر از بحث درگاه یا غیر درگاه، هر تاییدیه اضافه که بجز تاییدیه پیشفرض بسازید؛ پایین تاییدیه یک بخش اضافه تری نسبت به تاییدیه پیشفرض داره به اسم “منطق شرطی”
      شما اون رو خالی رها کردید.
      در حالی که خود گرویتی فرم هم گفته اون بخش اجباریه و باید جوری ست کنید که شرطش همواره برقرار باشه.
      مثلا اینطوری:

      نمایش اگر حداقل یکی :
      فیلد تست هست خالی
      فیلد تست نیست خالی

      اینطوری همواره شرطش برقرار میشه.

      1. دقیقا من نمیدونم چجوری باید اون تاییدیه ناموفق و انصرافی رو درست کنم .
        میدونم چجوری میشه چند تا تاییدیه درست کرد ولی نمیدونم هر کدوم رو چجوری بزارم که توی حالت های مختلف به اون تاییدیه وصل بشه چون فقط تاییدیه پیش فرض رو نشون میده که بلیت توی اونه.

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

  13. سلام من یک فرم محاسباتی درست کردم و همه چیز به درستی کار میکنه میخوام بجای اتکت قیمت بنویسم مبلغ باید چیکار کنم ممنون میشم راهنمایی کنید.

  14. سلام خدمت شما سئوالی داشتم من فرمیروآماده کردم برای محاسبه اقساط فقط مشکلم اینه که فیلهای محاسباتی مخفی نمیشن هرکاری میکنمنمیشهتیک مخفی میزنم نمیشه از فیلد مخفی استفاده کردم چیزی نداشت که بتونم فرمول بهش بدم لطفا راهنمایی کنید ضروری
    ممنون

جدیدترین مقالات