تخفیف خودکار درگاه
تخفیف درصدی یا مبلغ ثابت برای پرداخت با یک درگاه در پرستاشاپ: تنظیمات، اطلاعیهی صفحهی محصول، بج درگاه و اینکه تخفیف چطور به سبد میرسد.
این نوع تخفیف برای وقتی است که میخواهید پرداخت با یک درگاه ارزانتر تمام شود، مثلا ۱۰٪ تخفیف با زرینپال یا ۵۰ هزار تومان تخفیف با کارت به کارت. مشتری کدی وارد نمیکند؛ درگاه را که انتخاب کند، تخفیف در خلاصهی سفارش مینشیند.
پشت هر تخفیف یک قانون سبد خرید واقعی است، با کدی تصادفی و بلند که با RKPSD شروع میشود. برای همین فاکتور، جمع سفارش و بازپرداخت مثل هر تخفیف دیگری درست کار میکنند. ماژول فقط تصمیم میگیرد این قانون کی در سبد باشد.
افزودن تخفیف برای یک درگاه
در صفحهی انواع تخفیف، تخفیف خودکار درگاه را روشن کنید و روی مدیریت بزنید. فرم افزودن تخفیف درگاه این فیلدها را دارد:
- درگاه: فهرست ماژولهای پرداخت نصبشده. ماژولی که چند روش پرداخت دارد (چند بانک، یا بانک و پرداخت در محل) یک درگاه حساب میشود و تخفیف روی همهی روشهایش اعمال میشود.
- نام درگاه برای مشتری: نامی که مشتری میشناسد، مثلا «زرینپال». ماژولهای چنددرگاهی اغلب به اسم سازندهشان نامگذاری شدهاند، نه بانکی که مشتری میبیند. این نام در صفحهی محصول و ردیف تخفیف سبد و فاکتور میآید («تخفیف پرداخت با زرینپال»). خالی بماند، نام خود ماژول نوشته میشود.
- تخفیف: عدد، و کنارش درصد (٪) یا مبلغ ثابت به واحد پول پیشفرض فروشگاه. درصد باید بین ۰ و ۱۰۰ باشد. درصد از مبلغ محصولات سبد کم میشود و هزینهی ارسال تخفیف نمیخورد.
- حداقل مبلغ سبد: اختیاری. تخفیف فقط وقتی اعمال میشود که مبلغ محصولات سبد (با مالیات، بدون هزینهی ارسال) به این عدد برسد. خالی یعنی بدون حداقل.
- متن در صفحهی محصول: متنی که کنار بج تخفیف زیر قیمت میآید. خالی بماند، «با پرداخت از طریق» و نام درگاه نوشته میشود.
- ترکیب با کدهای تخفیف: روشن یعنی مشتریای که کد تخفیف دارد تخفیف درگاه را هم میگیرد. خاموش یعنی تخفیف درگاه فقط روی سبدی اعمال میشود که تخفیف دیگری ندارد.
- محصولات حراجی شامل نشوند: محصولی که خودش کاهش قیمت دارد تخفیف اضافه نمیگیرد.
- فعال: برای خاموشکردن موقت یک تخفیف بدون حذفش.
هر درگاه فقط یک تخفیف دارد. اگر برای درگاهی که از قبل تخفیف دارد دوباره ذخیره کنید، تخفیف قبلی جایگزین میشود.
مشتری کجا تخفیف را میبیند
بخش نمایش بالای همین صفحه دو کلید دارد که هر دو پیشفرض روشناند:
- اطلاعیه در صفحهی محصول: زیر قیمت، مثلا «۱۰٪ تخفیف با پرداخت از طریق زرینپال»، و اگر حداقل مبلغ گذاشته باشید «برای خریدهای بالای …». روی محصول حراجی، اگر تخفیف آن را شامل نشود، نشان داده نمیشود. اطلاعیه از هوک استاندارد
displayProductAdditionalInfoمیآید و رنگهایش با متغیرهای CSS--rkpsd-*عوض میشوند. - بج روی درگاه در مرحلهی پرداخت: یک بج کوچک «۱۰٪ تخفیف» کنار نام درگاه.
تخفیف چطور به سبد میرسد
تخفیف از چهار راه کنترل میشود. اولی بهتنهایی کافی است تا مبلغ درست پرداخت شود؛ بقیه برای ایناند که مشتری همان چیزی را ببیند که پرداخت میکند.
- رفتن به درگاه: وقتی مشتری به کنترلر پرداخت درگاه میرسد و پیش از آنکه درگاه مبلغ را بخواند، تخفیف همان درگاه در سبد گذاشته و تخفیف درگاههای دیگر برداشته میشود. این مرحله به قالب ربطی ندارد و بدون جاوااسکریپت هم کار میکند.
- انتخاب درگاه در مرحلهی پرداخت: با انتخاب درگاه، خلاصهی سفارش همان لحظه بهروز میشود و تخفیف در آن مینشیند یا از آن میرود.
- صفحهی سبد خرید: تخفیف درگاه برداشته میشود، چون مشتری هنوز درگاهی انتخاب نکرده و تخفیف نباید بیرون از تسویهحساب دیده شود.
- ثبت سفارش: اگر سفارشی با درگاه دیگری ولی با تخفیف این درگاه ثبت شود، یادداشت خصوصی «این سفارش با … پرداخت شده ولی تخفیف مخصوص … را گرفته است. پیش از ارسال مبلغ را بررسی کنید.» روی سفارش مینشیند. خود سفارش دست نمیخورد.
سازگاری با قالب
مبلغ پرداختی با هر قالبی درست است، چون راه اول به قالب ربطی ندارد. بهروزشدن لحظهای خلاصه و بج روی درگاه از ساختار استاندارد تسویهحساب پرستاشاپ استفاده میکنند: input[name=payment-option][data-module-name]، label[for] و #js-checkout-summary. قالب راهکار و classic این ساختار را دارند و روی قالب راهکار آزمایش شده. قالبی که این ساختار را عوض کرده باشد فقط بج و بهروزشدن لحظهای را از دست میدهد.
فهرست تخفیفها
زیر فرم، جدول تخفیفهای درگاه هر تخفیف را با مقدار، حداقل مبلغ و وضعیتش نشان میدهد:
- فعال یا خاموش.
- درگاه نصب نیست: ماژول پرداخت حذف شده؛ تخفیف تا نصب دوبارهی آن کاری نمیکند.
- قانون سبد خرید حذف شده: کسی قانون پشت تخفیف را در «کاتالوگ > تخفیفها» پاک کرده.
قانون سبد خریدی که ماژول ساخته را در «کاتالوگ > تخفیفها» دستی ویرایش نکنید. ذخیرهی بعدی از این ماژول بازنویسیاش میکند. اگر آن قانون را آنجا حذف کنید، تخفیف درگاهش هم از ماژول حذف میشود. حذف تخفیف از همین جدول قانون پشتش را هم پاک میکند.