هنگامی که در حال ایجاد یک موضوع یا سایت ووکامرس سفارشی هستید، باید قیمت را با متن “تماس برای قیمت” جایگزین کنید. برخی از سایتهای ووکامرس به یک راهحل سفارشی نیاز دارند تا مشتری برای درخواست قیمت یا درخواست قیمت تماس بگیرد. جایگزین کردن قیمت روی محصول با متن تماس برای قیمت، گاهی اوقات ممکن است پیاده سازی در سایت ووکامرس شما دشوار باشد.
ووکامرس جایگزین قیمت با افزونه تماس متنی قیمت
افزونههای رایگانی وجود دارند که میتوانند به شما کمک کنند قیمت را با متن جایگزین کنید، اما اکثر آنها به خوبی کدگذاری نشدهاند و ممکن است تضادهای دیگری با کد موضوع شما ایجاد کنند. این کمک می کند که بدانید چگونه می توانید کدی را برای جایگزینی قیمت با تماس متنی بدون استفاده از افزونه اضافه کنید.
برای انجام این کار، باید یک قلاب فیلتر اضافه کنید که بخش قیمت ووکامرس را هدف قرار میدهد، همانطور که در دو آموزش آخر توضیح دادیم، – متن را قبل از قیمت در ووکامرس اضافه کنید و متن را بعد از قیمت در ووکامرس اضافه کنید.
جایگزینی قیمت با پیامک برای قیمت تماس بگیرید
برای جایگزینی قیمت محصول ووکامرس با متن – Call for Price، مراحل زیر را باید انجام دهید.
- به سایت ووکامرس خود وارد شوید و فایل functions.php را باز کنید که در آن قطعه کدی را که در 2 مرحله بعدی ایجاد خواهیم کرد اضافه می کنید.
- یک قلاب فیلتر ایجاد کنید که می تواند رویدادهای ووکامرس زیر را قلاب کند:
- woocommerce_get_price_html
- woocommerce_empty_price_html
- یک تابع callback ایجاد کنید و در این تابع از تابع return برای نمایش قیمت و شماره ای که مشتری باید برای قیمت تماس بگیرد استفاده می کنیم.
- وقتی این قطعه را به functions.php اضافه می کنید، تغییرات را ذخیره کنید و بررسی کنید که آیا قیمت با متن تماس برای قیمت و شماره تلفن جایگزین شده است یا خیر.
اجازه دهید اکنون روش افزودن این کد را به فایل functions.php نشان دهیم تا بتوانید قیمت را با call for price + شماره تلفن جایگزین کنید.
این قلاب فیلتر می تواند از woocommerce_empty_price_html جایی که اولی تمام قیمت ها را می گیرد و دومی قیمتی را هدف قرار می دهد که خالی است.
برای دریافت قیمت ووکامرس و جایگزینی همه قیمت ها، قلاب فیلتر ایجاد کنید
اگر هدف شما جایگزینی تمام قیمتهای فروشگاه ووکامرس با فراخوان قیمت است، باید تمام قیمتهای نمایش داده شده برای هر یک از محصولات را دریافت کنید و هر یک از این قیمتها را باید با متن جایگزین کنید.
در این مورد، باید از قلاب woocommerce_get_price_html استفاده کنید، همانطور که از آن برای اضافه کردن متن قبل از قیمت و برای اضافه کردن متن بعد از قیمت در پسوند قیمت WooCommerce WooCommerce استفاده کردیم.
ووکامرس قلاب : woocommerce_get_price_html
بنابراین برای جایگزینی تمام قیمتهای محصول با تماس برای قیمت و شماره، میتوانید قطعه زیر را به functions.php اضافه کنید:
/** * Replace WooCommerce price with text ' Call for Price “and your telephone number */ //Hook add_filter('woocommerce_get_price_html', 'njengah_replace_text_with_call_for_price'); // Callback function function njengah_replace_text_with_call_for_price() { return 'Call for price : +1 800 XXX XXX XXX' ; }
هنگامی که این کد را به فایل توابع اضافه می کنید، باید ببینید که قیمت به متنی که در تصویر زیر نشان داده شده است تغییر می کند:
برای دریافت قیمت خالی ووکامرس و جایگزینی فقط خالی، قلاب فیلتر ایجاد کنید
ما میتوانیم فیلتری ایجاد کنیم که تمام قیمتهایی را که خالی میمانند بررسی میکند و وقتی قیمت خالی است، متنی را نمایش میدهیم تا قیمت را با call for price جایگزین کنیم و مانند مثال بالا شماره را اضافه کنیم.
ووکامرس هوک : woocommerce_empty_price_html
در این حالت، ما رویداد ووکامرس را به woocommerce_empty_price_html متصل میکنیم، سپس در تابع callback، متن را برمیگردانیم تا زمانی که قیمت خالی یا خالی بماند، نمایش داده شود.
کد زیر، زمانی که به فایل functions.php اضافه می شود، باید قیمت را با متن call for price فقط برای قیمت های خالی جایگزین کند:
/** * Replace WooCommerce price with text ' Call for Price " and your telephone number */ //قلاب add_filter('woocommerce_empty_price_html', 'njengah_replace_text_with_call_for_price'); // عملکرد برگشت به تماس function njengah_replace_text_with_call_for_price() { return 'Call for price : +1 800 XXX XXX XXX' ; }
بعد از اینکه این کد را در فایل توابع اضافه کردید و تغییرات را به روز کردید، تفاوت هایی را در نمایش متن و قیمت مانند تصویر زیر مشاهده خواهید کرد:
افکار نهایی
ما دو روشی را برای جایگزینی قیمت در ووکامرس با متن “تماس برای قیمت” بیان کرده ایم. ما اساساً دو قلاب ووکامرس را که هنگام ویرایش نمایش قیمت در صفحه محصول مفید هستند، برجسته کرده ایم. امیدوارم اکنون بتوانید این قطعه را به سایت یا موضوع ووکامرس خود اضافه کنید.
اگر سوال یا اطلاعات بیشتری در مورد این آموزش دارید، می توانید با من در تماس باشید. در نهایت، به عنوان یک توسعه دهنده با تجربه ووکامرس، می توانم به شما در رفع مشکلات ووکامرس کمک کنم. فقط به من بگویید چگونه می توانم به شما کمک کنم.