
در این آموزش میخواهیم کد ساده ای را در اختیار شما قرار دهیم تا پیام به خریدار محصول در ووکامرس نمایش داده شود . این کار باعث می شود مشتری در صفحه محصول متوجه این شود که آیا این محصول را قبلا تهیه کرده است یا خیر اگر تهیه کرده باشد میتوانید کد تخفیف برای خرید های مشابه به آنها بدهید و این باعث افزایش فروش خواهد شد .
این کد را کجا قرار دهیم ؟
از طریق پیشخوان > نمایش > ویرایشگر پرونده پوسته این کد در functions.php قالب خودتان قرار دهید البته بهترین کار برای این مورد این است که در قالب چایلد خود قرار دهید بر فرض مثال اگر از قالب هلو المنتور استفاده میکنید در قالب چایلد هلو المنتور قرار دهید تا زمانی که برای قالب شما آپدیت و بروزرسانی منتشر شد با خیال راحت بتوانید بروز کنید و کد های شما از بین نخواهد رفت.

دریافت کد نمایش پیام به خریدار محصول در ووکامرس
function user_purchased_product_shortcode() {
if (!is_user_logged_in() || !is_product()) return '';
global $product;
if (wc_customer_bought_product('', get_current_user_id(), $product->get_id())) {
return 'شما قبلاً این محصول را خریداری کردهاید
';
}
return '';
}
add_shortcode('user_purchased_message', 'user_purchased_product_shortcode');
شما باید شورتکد [ user_purchased_message ] را در صفحهای که میخواهید این پیام نمایش داده شود، قرار دهید. این شورتکد تنها در صفحات محصول قابل استفاده است.
برای تغییر متن، کافی است که قسمت 'شما قبلاً این محصول را خریداری کردهاید' را به هر متنی که میخواهید تغییر دهید.
آنالیز کد
if (!is_user_logged_in() || !is_product()) return '';: بررسی میکند که آیا کاربر وارد سایت شده و در حال مشاهده صفحه محصول است. اگر یکی از این شرایط برقرار نباشد، کد متوقف میشود و هیچ چیزی نمایش داده نمیشود.global $product;: متغیر$productرا به کد میآورد تا به اطلاعات محصول جاری دسترسی داشته باشیم.if (wc_customer_bought_product('', get_current_user_id(), $product->get_id())) {: بررسی میکند که آیا کاربر محصول را خریداری کرده است. اگر بله، کد داخل این شرط اجرا میشود.return ': اگر کاربر محصول را خریداری کرده باشد، پیامی به رنگ سبز با استایلهای خاص نمایش داده میشود.return '';: اگر کاربر محصول را خریداری نکرده باشد، هیچ پیامی نمایش داده نمیشود.add_shortcode ('user_purchased_message','user_purchased_product_shortcode');: شورتکدی به نام[ user_purchased_message ]ایجاد میکند که به تابعuser_purchased_product_shortcodeمتصل است. این شورتکد در صفحات محصول قابل استفاده است.



