کد نمایش پیام به خریدار محصول در ووکامرس

مسعود قربان خانی

مدرس : مسعود قربان خانی

فایل های ضروری و مورد نیاز

تخفیف ویژه دانشجویان دوره رایگان ووکامرس

علاوه بر تخفیف همیشگی المنتور پرو 20% بیشتر تخفیف بگیرید

کد تخفیف : off-elementor

در این نوشته شما می خوانید

کد نمایش پیام به خریدار محصول در ووکامرس

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

این کد را کجا قرار دهیم ؟

از طریق پیشخوان > نمایش > ویرایشگر پرونده پوسته این کد در 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 '<p style="color: green;font-weight: bold;background-color: #80ff0c29;text-align: right;padding: 13px;border-radius: 5px;border: 1px solid green;">شما قبلاً این محصول را خریداری کرده‌اید </p>';
    }
    return '';
}
add_shortcode('user_purchased_message', 'user_purchased_product_shortcode');
				
			

شما باید شورتکد [ user_purchased_message ] را در صفحه‌ای که می‌خواهید این پیام نمایش داده شود، قرار دهید. این شورتکد تنها در صفحات محصول قابل استفاده است.

برای تغییر متن، کافی است که قسمت 'شما قبلاً این محصول را خریداری کرده‌اید' را به هر متنی که می‌خواهید تغییر دهید.

آنالیز کد

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

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *