اجرای کدهای دلخواه در تکمیل سفارش ووکامرس بدون افزونه
- موضوع : مقالات آموزشی وردپرس
- تاریخ : 1400/02/12
- مجموع پسند شده : 1
- بازدید : 1.162 K

در این مقاله با یک کد به درد بخور و پرکاربرد جهت اجرای عملیات دلخواه هنگام تکمیل سفارش در ووکامرس خدمت شما عزیزان هستیم.
یکی از عملیاتی که تو ووکامرس خیلی حائز اهمیت هست عملیات سفارش و پرداخت و تغییر وضعیت سفارش در ووکامرس هست.
شاید شما هم بخواهید هنگامی که وضعیت سفارش مشتری در ووکامرس به تکمیل شده تغییر پیدا می کنه یک سری عملیات دلخواه مانند : به روز رسانی مشخصات کاربر ، کم شدن وجه از کیف پول و … رو انجام دهید.
ووکامرس رو میشه گفت یک فروشگاه ساز فوق العاده و با ایرادات خیلی خیلی کم هست که این امکان رو به برنامه نویس ها داده که به بیشتر عملیاتی که توسط ووکامرس انجام میشه بتونن دسترسی داشته باشن و عملیات های خودشون رو هم به راحتی انجام بدن.
ما امروز میخواهیم با استفاده از یک کد ساده ، هنگامی که وضعیت سفارشمون به تکمیل شده تغییر پیدا میکنه ما یک عملیات ساده ای رو انجام بدیم.
کد انجام عملیات دلخواه هنگام تکمیل سفارش ووکامرس
خب ابتدا بریم سراغ کدمون تا بعد بیشتر توضیح بدم.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ | <?php function wbsOrderComplete($order_id) { } add_action('woocommerce_order_status_completed', 'wbsOrderComplete', ۱۰, ۱); ?> |
شما با استفاده از این کد می تونید هنگامی که وضعیت سفارش مشتری به تکمیل شده تغییر پیدا کرد عملیات دلخواه خودتون رو انجام بدید.
حالا بنده به عنوان نمونه یک کدی رو در نظر میگیرم که وقتی عملیات تکمیل سفارش ووکامرس انجام شد ، تاریخ آخرین خرید موفق برای کاربر ذخیره گردد.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ | <?php function wbsOrderComplete($order_id) { update_user_meta(get_current_user_id(),'lastPurchaseDate',current_time('mysql')); } add_action('woocommerce_order_status_completed', 'wbsOrderComplete', ۱۰, ۱); ?> |
به همین راحتی می بینید که کارمون رو انجام دادیم.
البته شما می تونید عملیات پیچیده تری هم انجام بدین چون آی دی سفارش رو به عنوان ورودی تابع wbsOrderComplete قرار داده ایم به راحتی با استفاده از تابع wc_get_order می تونید مشخصات کلی سفارش رو به دست بیارید و عملیات مدنظر خودتون رو انجام بدین.
خب اینم از آموزش امروز مون. امیدوارم که این آموزش هم به دردتون بخوره. اگه سوالی داشتید حتما با ما در قسمت دیدگاه ها در میون بذارید.
موفق و پیروز باشید.
آیا این مقاله برای شما مفید بود ؟
نظر شما کاربر محترم در مورد این مقاله برای ما بسیار اهمیت دارد و ما را در ارائه مقالات مفید دیگر کمک خواهد کرد.
عضویت در خبرنامه
جهت دریافت جدیدترین مطالب در ایمیل خود ، در خبرنامه وب استند عضو شوید.
خیالتان راحت هیچگونه ایمیل تبلیغاتی ارسال نخواهد شد!