ایجاد تخفیف خودکار در سبد خرید کاربر بدون افزونه
سلام به تویی که داری این مقاله رو میخونی😁💖 اگه یه فروشگاه آنلاین داری، حتماً میدونی که تخفیف دادن به مشتریها چقدر میتونه روی افزایش فروش تاثیر بزاره. حالا فکر کن مشتریت بدون اینکه زحمتی بکشه یا کدی وارد کنه، خودش یه تخفیف خوشگل تو سبد خریدش ببینه! جذاب نیست؟ 😍 خبر خوب اینه که برای این کار لازم نیست افزونه نصب کنی. فقط با یه تکه کد میتونی تخفیف خودکار رو به سایتت اضافه کنی. تو این مقاله، همه چیز رو از صفر تا صد برات توضیح میدم. آمادهای؟ بریم شروع کنیم!
🧐 تخفیف خودکار چیه و به چه دردی میخوره؟
بیا اول ببینیم تخفیف خودکار چه فایدهای داره. فرض کن مشتریت داره تو سایتت خرید میکنه و وقتی سبد خریدش رو میبینه، یه تخفیف خود به خود براش اعمال شده. دیگه نیازی نیست دنبال کد تخفیف بگرده یا چیزی وارد کنه. این کار هم حس خوبی بهش میده، هم احتمال اینکه خریدش رو کامل کنه بیشتر میشه. تازه، تو هم میتونی با این روش تخفیفها رو بر اساس شرایط مختلف (مثلاً مبلغ سبد خرید) تنظیم کنی. این یعنی هم تجربه کاربری بهتر، هم فروش بیشتر! 😎
🧺 ایجاد تخفیف خودکار با توجه به مبلغ کل سبد خرید
حالا میرسیم به بخش اصلی ماجرا! یه کد ساده داریم که با ووکامرس کار میکنه و باید بذاریش تو فایل functions.php سایتت. این کد بر اساس مبلغ سبد خرید، تخفیف رو خودش خودکار حساب و اعمال میکنه.
توجه! قبل از هر کاری، یه نکته خیلی مهم رو یادت باشه: حتماً قبل از اینکه هر تغییری توی فایلهای سایتت بدی، از کل سایتت یا همون فایل خاص در اینجا فایل فانکشن قالبت یه نسخه پشتیبان (بکاپ) بگیر. این کار خیلی مهمه که اگه یه وقت مشکلی پیش اومد، بتونی سایتت رو به حالت قبل برگردونی👍
برای اینکه تخفیف خودکار رو فعال کنی، باید یه تیکه کد رو به فایل functions.php
قالبت اضافه کنی. اگه نمیدونی این فایل کجاست، الان بهت میگم:

ایجاد باکس حرفه ای در المنتور بدون کدنویسی
📣 اینجا محل دیده شدن تبلیغ شماست کلیک کن AD
- وارد پیشخوان وردپرس سایتت بشو.
- از منوی سمت راست، برو به قسمت نمایش و بعدش روی ویرایشگر پوسته کلیک کن. (البته اگه از قالب فرزند استفاده میکنی، بهتره کد رو توی فایل
functions.php
قالب فرزندت قرار بدی 😉) - یه لیست از فایلهای قالبت سمت چپ صفحه میاد. دنبال فایلی بگرد به اسم توابع پوسته یا
functions.php
. پیداش کردی؟ روش کلیک کن تا باز بشه. - حالا اسکرول کن و برو به آخرین خط این فایل.
- کد زیر رو دقیقاً همونجا کپی و پیست کن:
توجه ! در کد بالا، میتونی همهچیز رو به دلخواه خودت تغییر بدی! 🪄 مثلاً میتونی مبلغهای سبد خرید رو هرجور دوست داری تنظیم کنی. فرض کن میخوای به کاربرایی که بین 1 میلیون تا 2 میلیون تومان خرید میکنن، یه تخفیف خفن 25% (یعنی 0.25) بدی. فقط کافیه اینجوری شرط ها رو عوض کنی:
یا اصلاً میخوای برای خرید بالای 2 میلیون، 30% تخفیف بدی؟ اینجوری بنویس:
دستت کاملاً بازه! 😎 میتونی مبلغها، درصد تخفیفها یا حتی تعداد شرطها رو هرجور که به فروشگاهت میخوره تغییر بدی. فقط کافیه اعداد رو تو کد عوض کنی و ذخیره کنی.
این کد چیکار میکنه؟ 🧐
این کد یه تابع ساده برای ووکامرس (WooCommerce) هست که تخفیف رو به صورت خودکار به سبد خرید کاربر اضافه میکنه. حالا بریم خط به خط ببینیم چطور کار میکنه:

محو کردن پایین تصاویر در المنتور برای ایجاد یک طراحی مدرن تر
1. اتصال به ووکامرس با add_action
- اینجا به ووکامرس میگیم که تابع md_discount رو هر وقت سبد خرید داره هزینهها رو محاسبه میکنه، اجرا کنه. این یعنی هر بار که سبد خرید بروز میشه (مثلاً وقتی محصولی اضافه یا کم میکنی)، این کد کارش رو انجام میده.
2. تعریف تابع md_discount
- این خط تابع رو تعریف میکنه و میگه که قراره با شیء سبد خرید ($cart) کار کنه.
3. چک کردن بخش مدیریت
- این خط هدفش اینه که بگه: “اگه تو بخش مدیریت سایت هستم و درخواست AJAX نیست، تابع رو اجرا نکن.” اینجوری تخفیف فقط تو سبد خرید کاربرا اعمال میشه، نه تو پنل مدیریت.
4. شروع محاسبه تخفیف
- $discount = 0;: اول تخفیف رو صفر میذاریم.
- $cart_total = $cart->get_subtotal();: اینجا مبلغ کل سبد خرید (بدون مالیات و هزینه ارسال) رو میگیریم و تو متغیر $cart_total میذاریم.
5. شرط های تخفیف
- اینجا بر اساس مبلغ سبد خرید، تخفیف رو حساب میکنیم:
- اگه مبلغ بین 100,000 تا 500,000 تومان باشه، 10% تخفیف خودکار روی سبد خرید کاربر اعمال میشه (مثلاً 300,000 تومان باشه مبلغ کل سبد خرید کاربر 30,000 تومان تخفیف اعمال میشه).
- اگه مبلغ بین 500,000 تا 1,000,000 تومان باشه، 20% تخفیف اعمال میشه (مثلاً 700,000 تومان میشه 140,000 تومان تخفیف).
6. اعمال تخفیف
- اگه تخفیفی محاسبه شده باشه (یعنی $discount بزرگتر از صفر باشه)، این خط تخفیف رو به سبد خرید اضافه میکنه.
- add_fee: یه هزینه به سبد خرید اضافه میکنه، ولی چون جلوی $discount علامت منفی گذاشتیم (-$discount)، این یه تخفیف میشه و از مبلغ کم میکنه.
- ‘تخفیف‘: متنی که تو سبد خرید نشون داده میشه (مثلاً تو فاکتور مینویسه “تخفیف: -30,000 تومان”).
سخن پایانی
خب، حالا دیگه همه چی رو بلدی! با این روش ساده، میتونی تخفیف خودکار رو به سبد خرید کاربرات اضافه کنی و هم اونا رو خوشحال کنی، هم فروشت رو بیشتر کنی. اگه سوالی برات پیش اومد یا جایی گیر کردی، حتماً تو کامنتها بهم بگو تا کمکت کنم. 😊 این مقاله رو با دوستات هم به اشتراک بذار تا اونا هم از این ترفند باحال استفاده کنن. موفق باشی 🙂💖

ارسال نظر ( 0 نظر تایید شده )