آیا می خواهید متن موجود در ووکامرس را به متن سفارشی تغییر دهید؟ اگر میخواهید متن موجود در ووکامرس را تغییر دهید، باید این کد را که در این پست به اشتراک میگذارم به فایل توابع خود اضافه کنید و با موفقیت متن موجود را به متن سفارشی خود تغییر دهید. قبل از اینکه یاد بگیرید چگونه متن موجود را تغییر دهید، باید نحوه کارکرد آن را بیاموزید.
در آموزش قبلی نحوه تغییر متن موجود در ووکامرس توضیح دادم که چگونه از قلاب فیلتر برای تغییر متن بر اساس در دسترس بودن محصول در مدیریت موجودی ووکامرس استفاده می شود.
محصول ووکامرس در لیبل انبار
برخی از تم های ووکامرس به طور پیش فرض در برچسب موجودی در صفحه محصول نمایش داده نمی شوند. به عنوان مثال، بهطور پیشفرض زمانی که آنها را در انبار دارید، موضوع پیشفرض ووکامرس را انتخاب میکنید – ویترین فروشگاه برچسب «در انبار» را نشان نمیدهد.
اگر موضوع شما همین مشکل را دارد و میخواهید برچسب موجودی را در صفحه محصول نمایش دهید، میتوانید نحوه نمایش متن سهام در ووکامرس را از آن پست یاد بگیرید.
در اغلب موارد، هنگامی که گزینه نمایش برچسب موجودی مانند تصویر بالا انتخاب می شود، متن باید در صفحه محصول همانطور که در تصویر زیر مشاهده می شود نشان داده شود:
حال اجازه دهید روی هدف این آموزش تمرکز کنیم تا این متن را به یک متن سفارشی تغییر دهیم.
مراحل تغییر متن موجود در ووکامرس به متن سفارشی
فرض کنید می خواهید متن را به پیام سفارشی تغییر دهید – “محصول در صورت درخواست موجود است” مراحل زیر باید انجام دهید:
- برای دسترسی به داشبورد وارد سایت وردپرس خود شوید و به منوی ظاهر > ویرایشگر تم بروید. این فایل همچنین با استفاده از دسترسی FTP یا File Manager در میزبانی وب سی پنل شما قابل دانلود و به روز رسانی است.
- فایل توابع طرح زمینه فعال خود یا موضوع فرزند را باز کنید زیرا اینجاست که قطعه کد ووکامرس را قرار می دهیم تا تغییر خود را در متن موجودی اعمال کنیم.
- همانطور که در آموزش انجام دادیم یک قلاب فیلتر ایجاد کنید – نحوه تغییر متن ووکامرس بدون انبار. به عنوان مثال، قلاب فیلتر می تواند به صورت زیر باشد.
- تابع callback را ایجاد کنید که دارای دو پارامتر باشد، محصول و در دسترس بودن. این تابع callback تابع ()is_in_stock را دارد که بررسی میکند آیا محصول موجود است یا خیر، متن موجود در انبار اصلاح شده و سپس برای نمایش با یا متن سفارشی بازگردانده میشود.
- این قطعه کد را ترجیحاً در پایین یا در فایل functions.php تم فرزند به فایل functions.php اضافه کنید، تغییرات را ذخیره کنید و بررسی کنید که آیا موثر هستند یا خیر.
نحوه تغییر محصول در برچسب سهام در ووکامرس
برای تغییر متن موجود، باید قطعه کد کامل زیر را به فایل functions.php خود اضافه کنید و فراموش نکنید که متن را به متن دلخواه خود ویرایش کنید.
/** * Code snippet to change WooCommerce In Stock text */ add_filter( 'woocommerce_get_availability', 'change_in_stock_text', 1, 2); function change_in_stock_text( $availability, $_product ) { // متن تغییر در انبار if ( $_product->is_in_stock() ) { $availability['availability'] = __('Product Available on Request', 'woocommerce'); } return $availability; }
وقتی این کد را به فایل functions.php اضافه میکنید و بهروزرسانی میکنید، باید تغییر متن سفارشی خود را مطابق شکل زیر مشاهده کنید:
نمایش متن های سفارشی در انبار و خارج از انبار
همچنین میتوانید نمایش برچسبهای موجود و خارج از انبار را در یک تابع ترکیب کنید و در صورت برآورده شدن شرایط، کد هر یک از متنها را نمایش میدهد.
در کد زیر ما این کد را برای تغییر در متن سهام و کدی که در آموزش قبلی اضافه کردیم – نحوه تغییر متن خارج از انبار در ووکامرس ترکیب کرده ایم. قطعه کد کامل زیر است:
/** * Code snippet to change WooCommerce In Stock text and Out of Stock Text */ add_filter( 'woocommerce_get_availability', 'njengah_custom_stock_text', 1, 2); function njengah_custom_stock_text( $availability, $_product ) { // متن تغییر در انبار if ( $_product->is_in_stock() ) { $availability['availability'] = __('Product Available on Request', 'woocommerce'); } // تغییر متن خارج از انبار if ( ! $_product->is_in_stock() ) { $availability['availability'] = __(' Product Sold Out', 'woocommerce'); } return $availability; }
نتیجه
در این پست، روشی را بیان کردهایم که میتوانید برچسب پیشفرض ووکامرس را به متن سفارشی خود تغییر دهید. مانند سایر سفارشیسازیهای صفحه محصول ووکامرس ، باید یاد بگیرید که چگونه از قلابهای فیلتر برای تغییر نمایش هر بخش به تنظیمات دلخواه خود استفاده کنید.
ما همچنین دو قطعه کد را برای نمایش برچسبهای متنی سفارشی در انبار و خارج از انبار ترکیب کردهایم. امیدوارم این آموزش مفید باشد، در صورت نیاز به راهنمایی بیشتر، می توانید با من تماس بگیرید.
(مشترک)
11 ماه 28 روز قبل
سلام. مهندس عزیز اگر وبسایت فروشش بر اساس کیلوگرم باشه وقتی مدیریت موجودی انبار رو فعال میکنیم توی صفحه محصول میزنه فلان عدد در انبار موجود است. چطور میشه اون متن عدد رو به کیلوگرم تغییر داد. در تنظیمات ووکامرس بر اساس کیلوگرم گذاشتم و جلوی سبد خرید یک ممیز کیلوگرم میزنه ولی قسمت پایین تر که موجودی انبار رو نشون میده، میزنه فلان عدد در انبار موجود است.