آیا به دنبال راهی ساده برای تغییر متن موجود در ووکامرس برای فروشگاه آنلاین خود هستید؟ اگر این کار را انجام می دهید، تغییر این متن WooCommerce خارج از انبار نباید یک کابوس باشد همانطور که به زودی در این پست خواهید فهمید. میتوانید به راحتی متن سفارشی خود را برای جایگزینی متن پیشفرض WooCommerce با استفاده از یک قطعه کد ساده که در فایل theme functions.php قرار داده شده است، اضافه کنید.
اگر ترجیح می دهید در فروشگاه ووکامرس خود استفاده کنید، به دو روش می توانید تمام محصولات موجود در ووکامرس را مخفی کنید.
مدیریت موجودی ووکامرس خارج از انبار
متن موجود در ووکامرس یک شاخص موجودی مهم از وضعیت موجودی برای یک محصول خاص است. اگر تازه وارد ووکامرس هستید، باید نحوه عملکرد مدیریت موجودی در ووکامرس را بیاموزید.
در حالت ایدهآل، مدیریت موجودی در فروشگاه آنلاین ووکامرس درست مانند یک تجارت آجر و ملات آفلاین کار میکند که در آن شما موجودی و محصولات موجود در انبار و همچنین وضعیت موجودی سفارش پشتیبان را دارید.
همه این وضعیتهای موجودی را میتوان برای یک محصول خاص در صفحه انتشار در فهرست موجودی و روی گزینه وضعیت سهام مطابق شکل زیر تنظیم کرد:
وقتی کالای موجود را انتخاب میکنید و محصول را بهروزرسانی میکنید، پیام تمام شده در قسمت جلویی مطابق شکل زیر نمایش داده میشود:
برای مثال، من از تم پیشفرض ووکامرس – Storefront استفاده میکنم که کمی سفارشیسازی کردهام. نمایش متن های موجود در قالب های ووکامرس یک تنظیم پیش فرض نیست و ممکن است از یک موضوع ووکامرس به موضوع دیگر متفاوت باشد.
مراحل تغییر ووکامرس Out of Stock Text به Custom
مراحل زیر باید برای تغییر متن ووکامرس خارج از انبار به متن سفارشی خود انجام دهید:
وارد داشبورد وردپرس خود شوید و در زیر منوی داشبورد ظاهر، ویرایشگر تم را باز کنید تا به تم فعال دسترسی پیدا کنید. همچنین میتوانید از سرویس گیرنده FTP یا CPanel میزبان وب برای دسترسی به فایل تم فعال استفاده کنید.
فایل functions.php تم فعال را باز کنید و در صورتی که تم فعال دارای تم فرزند باشد ترجیحا از تم فرزند استفاده کنید.
یک قلاب فیلتر ایجاد کنید که به woocommerce_get_availability متصل می شود و دارای یک تابع تماس است که بررسی می کند آیا محصول موجود است و اگر در انبار موجود نیست، پیام “out of stock” فیلتر شده و به عنوان متن سفارشی شما برگردانده می شود. مثلا؛
add_filter( 'woocommerce_get_availability', 'change_out_of_stock_text_woocommerce', 1, 2);
اکنون تابع callback را اضافه کنید و مطمئن شوید که دو پارامتر (محصول و در دسترس بودن) را برای بررسی در دسترس بودن با استفاده از تابع ()is_in_stock ووکامرس ارسال کرده و متن سفارشی اصلاح شده خود را برگردانید.
تغییرات را ذخیره کنید و در صورت موثر بودن تغییرات، صفحه محصول را بررسی کنید.
متن خارج از انبار ووکامرس را تغییر دهید
اجازه دهید با استفاده از یک مثال مراحلی را که در بالا برجسته کردهایم توضیح دهیم تا بتوانیم قطعه کد را آزمایش کنیم و ببینیم آیا متن موجود در انبار را با موفقیت به پیام سفارشی خود تغییر دادهایم یا خیر:
قلاب فیلتر
طبق معمول، هنگام تغییر متن در صفحه محصول ووکامرس ، به یک قلاب فیلتر نیاز دارید که مکان های خاصی را در دنباله بارگذاری ووکامرس هدف قرار دهد. قلاب فیلتر باید به صورت زیر باشد:
add_filter( 'woocommerce_get_availability', 'change_out_of_stock_text_woocommerce', 1, 2);
عملکرد برگشت به تماس
تابع callback همانطور که در بالا بیان کردیم به دو پارامتر نیاز دارد و باید از تابع is_in_stock برای بررسی موجود بودن محصول قبل از نمایش پیام سفارشی استفاده کنیم:
function change_out_of_stock_text_woocommerce( $availability, $product_to_check ) { // تغییر متن خارج از انبار if ( ! $product_to_check->is_in_stock() ) { $availability['availability'] = __('Product Sold Out', 'woocommerce'); } return $availability; }
قطعه کد برای تغییر متن موجود در انبار
این قطعه کد کاملی است که باید آن را به functions.php اضافه کنید تا همانطور که توضیح دادم متن موجود را به متن سفارشی خود تغییر دهید.
در خطی که عبارت «محصول فروخته شده» را دارد، باید آن متن را با متن دلخواه خود جایگزین کنید و تغییرات را ذخیره کنید:
/** * Code snippet to change WooCommerce Out of Stock text */ add_filter( 'woocommerce_get_availability', 'change_out_of_stock_text_woocommerce', 1, 2); function change_out_of_stock_text_woocommerce( $availability, $product_to_check ) { // تغییر متن خارج از انبار if ( ! $product_to_check->is_in_stock() ) { $availability['availability'] = __('Product Sold Out', 'woocommerce'); } return $availability; }
هنگامی که قطعه کد را اضافه می کنید و فایل های خود را به روز می کنید، باید تغییر متن جدید را مطابق شکل زیر مشاهده کنید:
نتیجه
در این پست، مراحلی را که باید برای تغییر پیام ووکامرس خارج از انبار انجام دهید، به صورت عملی آزمایش کرده ایم و همچنین قطعه کد را به اشتراک گذاشته ایم. این یک فرآیند ساده و نسبتاً ساده است و تقریباً بر روی تمام تم های ووکامرس قابل پیاده سازی است. اگر در مورد نحوه کارکرد این کد در وب سایت خود مطمئن نیستید، می توانید برای راهنمایی و راهنمایی بیشتر با من در تماس باشید.