نحوه تغییر متن خارج از انبار در ووکامرس

آیا به دنبال راهی ساده برای تغییر متن موجود در ووکامرس برای فروشگاه آنلاین خود هستید؟ اگر این کار را انجام می دهید، تغییر این متن 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;
}

هنگامی که قطعه کد را اضافه می کنید و فایل های خود را به روز می کنید، باید تغییر متن جدید را مطابق شکل زیر مشاهده کنید:

نتیجه

در این پست، مراحلی را که باید برای تغییر پیام ووکامرس خارج از انبار انجام دهید، به صورت عملی آزمایش کرده ایم و همچنین قطعه کد را به اشتراک گذاشته ایم. این یک فرآیند ساده و نسبتاً ساده است و تقریباً بر روی تمام تم های ووکامرس قابل پیاده سازی است. اگر در مورد نحوه کارکرد این کد در وب سایت خود مطمئن نیستید، می توانید برای راهنمایی و راهنمایی بیشتر با من در تماس باشید.

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

در این مقاله قصد داریم تا درباره نحوه تغییر متن خارج از انبار در ووکامرس صحبت کنیم.


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

دوره های پیشنهادی

مقالات پیشنهادی

هک و امنیت

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


۹۶۰
۰
۱۳ آذر ۱۳۹۹

پی اچ پی - PHP

با استفاده از این زبان می توان وب سایت های پویا طراحی کرد, این زبان می تواند با HTML ادغام شود, در حقیقت یک زبان اسکریپتی متن باز و رایگان است. یعنی زمانی که سرور درخواست ...


۹۴۸
۰
۱۳ آذر ۱۳۹۹

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۸۷۰
۰
۱۳ آذر ۱۳۹۹

هوش مصنوعی

هوش مصنوعی یا هوش ماشینی, به هوشمندی نشان داده شده توسط ماشین در شرایط مختلف گفته میشود که مقابل هوش طبیعی در انسان ها قرار دارد که ...


۸۶۴
۰
۱۱ آذر ۱۳۹۹