گاهی اوقات به دلیل نوسانات موجود در بازار یا هر دلیل دیگری نمیتوان قیمت ثابتی برای محصولات در نظر گرفت. متاسفانه افزونه ووکامرس فکری به حال این موضوع نکرده است. در این حالت بهتر است متن قیمت تغییر کرده و به جای آن متنی مانند «تماس بگیرید» جایگزین آن شود. اگر شما هم نیاز به این کار دارید با آموزش افزودن تماس بگیرید به جای قیمت ووکامرس بدون نصب افزونه در ادامه همراه باشید.
من ابوالفضل انصاری از وبسایت تیکو قصد دارم به شما آموزش دهم که چطور به جای نمایش قیمت، گزینه تماس بگیرید را در سایت وردپرسی خود فعال کنید. اگر سایت وردپرسی ندارید بهتر است همین حالا راهنمای کامل نحوه ایجاد سایت را بخوانید. همچنین توصیه میکنم مقاله چطور کسب و کار اینترنتی راهاندازی کنیم؟ را نیز مطالعه کنید.
چرا به جای قیمت به متن تماس بگیرید نیاز داریم؟
قیمت برخی از محصولات به یک عامل خارجی مانند قیمت ارز یا طلا وابسته هستند. اینگونه محصولات را باید با api به یک وبسرویس آنلاین متصل کنید تا قیمتها را به صورت لحظهای و خودکار بهروز کند. افزونه محصولات وابسته به نرخ ارز ووکامرس یکی از بهترین افزونههاست که امکان فرمولنویسی را نیز برای مدیران سایت در نظر گرفته است.
اما هدف این مقاله، محصولات وابسته به نرخ نیست. بلکه محصولاتی هستند که ممکن است قیمت تمام شده آن در روز جاری با فردا متفاوت باشد. این تغییر قیمت میتواند به خاطر تغییر قیمت مواد اولیه یا هر چیز دیگری باشد. اگر تعداد محصولات اینچنینی زیاد بود بهتر است به جای تغییر مداوم قیمتها، گزینه «تماس بگیرید» جایگزین قیمت شود.
شاید هم شما محصولاتی دارید که نیاز است برای قیمت با خریدار وارد مذاکره و در نهایت توافق شوید. در این حالت هم بهتر است از همین روش استفاده کنید.
افزونههای متفاوتی برای این کار وجود دارند. مانند ProductX یاCall for Price for WooCommerce که میتوانید به راحتی آنها را نصب کرده و استفاده کنید. اگر هنوز با نحوه نصب و فعالسازی افزونه آشنا نیستید سری به مقاله آموزش نصب افزونه وردپرس بزنید. اما اگر بخواهیم برای هر کار کوچکی افزونه نصب کنیم مسلما بار سرور را زیاد کرده و باعث کندی سایت یا تداخل افزونهها میشویم. پس بهتر است به جای این کار دست به کار شده و چند خط کوتاه کد بنویسیم. (بهتر بگویم: میتوانید این کدها را از همین مقاله کپی کنید و نیازی به نوشتن نیست!)
آموزش افزودن تماس بگیرید به جای قیمت ووکامرس بدون نصب افزونه
برای اضافه کردن متن «تماس بگیرید» به جای قیمت ووکامرس بدون نصب افزونه کافی است از منوهای پیشخوان وردپرس وارد منوی «نمایش» و سپس گزینه «ویرایشگر پوسته» شوید. حال قالب فعال روی سایت را انتخاب کرده و روی گزینه functions.php بزنید.
به انتهای فایل functions.php رفته و قطعه کد زیر را در پایین کدهای این فایل قرار دهید.
function replace_text_with_call_for_price($price){
$price = “تماس بگیرید”;
return $price; }
add_filter (‘woocommerce_empty_price_html’,’ replace_text_with_call_for_price’);
در نهایت روی «بهروزرسانی پرونده» کلیک کنید تا کدهای شما ذخیره شود.
این قطعه کد باعث میشود محصولاتی که در ووکامرس برای آنها هیچ قیمتی ثبت نشده، متن تماس بگیرید جایگزین قیمت شود.
آیا افزودن تماس بگیرید به جای قیمت ووکامرس لازم است؟
به هر حال این یک روش و تاکتیک رایج است که توسط بسیاری از سایتها مورد استفاده قرار میگیرد. همانطور که از اسم آن مشخص است، این روش مشتریان شما را مجبور میکند تا برای استعلام قیمتها با شما تماس بگیرند.
گرچه افزودن متن تماس بگیرید به جای قیمت ووکامرس میتواند باعث تعامل بیشتر مشتری با فروشنده شود اما در سودمندی این روش برای جلب مشتری بحث زیادی وجود دارد. چرا که طولانیتر شدن فرآیند خرید معمولا تجربه خوشایندی برای مشتریان نیست و آنها رغبت زیادی برای گرفتن تماس از خود نشان نمیدهند. اغلب مشتریان دوست دارند در آن واحد قیمتها را ببینند و تصمیم خود را برای خرید بگیرند. بنابراین ممکن است با دیدن گزینه تماس بگیرید به جای قیمت، از سایت شما خارج شده و به دنبال سایتهایی بروند که قیمت را برای مشتریان به نمایش میگذارند.
به هر حال لزوم استفاده از این روش کاملا به محصول و کسب و کار شما بستگی دارد. همچنین موقعیت بازار، نوع مصرفکنندگان محصول و بازار هدف هم از جمله عوامل تاثیرگذار در اثربخشی جایگزینی تماس بگیرید با قیمت محصولات ووکامرس است.
کلام آخر
ما در این آموزش یاد گرفتیم که چگونه متن قیمت محصولات ووکامرس را با گزینه «تماس بگیرید» جایگزین کنیم آن هم بدون اینکه نیازی باشد افزونهای نصب کنیم. حال میتوانید اجرای آن را روی محصولات فروشگاه اینترنتی خود شروع کنید. اگر با هر مشکلی مواجه شدید یا سوالی دارید در قسمت دیدگاهها با ما به اشتراک بگذارید.
5 پاسخ
سلام
من این کار رو انجام دادم ولی با خطای زیر مواجه شدم
تغییرات کد PHP شما، به دلیل یک خطا در خط 51 از فایل wp-content/themes/irankala/functions.php بازگردانده شد. لطفا اصلاح نمایید و دوباره سعی کنید که ذخیره نمایید.
syntax error, unexpected ‘بگیرید”’ (T_STRING)
برای منم همین خطا رو میده
سلام جناب مهندس ابوالفضل انصاری کاربلد
ممنون بابت مقاله های راه گشاتون
هر بار تو وردپرس گیر افتادم و توی گوگل سرچ کردم، سایت شما رو بهم معرفی کرد و الحق و الانصاف مقاله های حل مشکلتون خیلی کامل و جامعه.
سوالی داشتم:
من توی قالب وودمارت گزینه ویرایشگر پوسته رو پیدا نمی کنم. قبلا تو قالبهای دیگه دیده بودم اما اینجا ندارمش.
ممنون میشم راهنمایی کنید
سلام
احتمالا شما از افزونه امنیتی استفاده می کنید که ویرایشگر پوسته را غیرفعال کرده است.
درود بر شما
اگر برای چندتا از محصولات فقط بخواهیم این گزینه رو داشته باشیم باید چیکار کنیم؟ یعنی اکثر محصولات قیمت داشته باشه فقط سه چهار مورد رو به جای قیمت تماس بگیرید رو بزاریم