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

آیا می خواهید در قالب ووکامرس متنی را نمایش دهید که به طور پیش فرض این متن را نشان نمی دهد؟ متن موجود در انبار یا موجودی انبار به طور پیش‌فرض در موضوع فروشگاه نمایش داده نمی‌شود و ممکن است بخواهید این متن را نشان دهید. در این آموزش سریع، من شما را راهنمایی می کنم که چگونه متن موجود در استوک را در موضوع WooCommerce نشان دهید.

ابتدا باید بدانید که مدیریت موجودی در ووکامرس چگونه کار می کند. هنگامی که محصولی را در ووکامرس منتشر می‌کنید، می‌توانید وضعیت سهام را همانطور که در دو آموزش قبلی برجسته کردیم، تنظیم کنید.

ابتدا باید بدانید که مدیریت موجودی در ووکامرس چگونه کار می کند. هنگامی که محصولی را در ووکامرس منتشر می‌کنید، می‌توانید وضعیت سهام را همانطور که در دو آموزش قبلی برجسته کردیم تنظیم کنید – تغییر متن موجود در انبار و تغییر متن موجودی در ووکامرس.

متن در دسترس بودن سهام ووکامرس

متن موجود بودن سهام در ووکامرس می‌تواند در انبار، سفارش مجدد یا در وضعیت موجودی باشد. این وضعیت ها را می توان برای هر محصول ووکامرس در زیر برگه موجودی تنظیم کرد، همانطور که در تصویر زیر نشان داده شده است:

اگر این تنظیم شده است و همچنان متن موجود بودن سهام ووکامرس را نمی بینید، باید یک فیلتر به فایل تم functions.php خود اضافه کنید تا متن موجود بودن سهام موجود نباشد.

این قلاب محتوایی را که به functions.php اضافه می‌شود فیلتر می‌کند و پس از اضافه کردن متنی که می‌خواهیم به عنوان متن موجودی سهام نمایش دهیم، محتوا را نمایش می‌دهد.

به‌طور پیش‌فرض، موضوع ویترین فروشگاه ووکامرس در متن موجودی نمایش داده نمی‌شود و ممکن است مجبور باشید یک قطعه کد برای نمایش این متن اضافه کنید.

نحوه نمایش متن موجود در انبار در ووکامرس یا Out Stock

بهترین روش برای نمایش متن موجود بودن سهام این است که هم متن موجود و هم متن موجود در انبار را در یک فیلتر ترکیب کرده و به صورت مشروط نمایش دهید. مراحل زیر به شرح زیر است:

  • برای دسترسی به داشبورد وارد سایت وردپرس خود شوید
  • ویرایشگر تم را در قسمت Appearance Menu > Theme Editor باز کنید
  • فایل functions.php را باز کنید که در آن قطعه کد را اضافه می کنیم.
  • قلاب فیلتر WooCommerce را ایجاد کنید که به مثال “woocommerce_get_availablity” متصل می شود:
add_filter(‘‘woocommerce_get_availablity’, ‘njengah_woocommerce_stock_availablity_display’)

 

  • یک تابع callback ایجاد کنید که در آن باید وضعیت سهام را با استفاده از تابع is_in_stock() بررسی کنید.

حال اجازه دهید این مراحل را با یک مثال توضیح دهیم

نمایش متن موجود در ووکامرس

کد زیر باید به functions.php اضافه شود تا متن موجودی سهام ووکامرس اضافه شود. هنگامی که این کد را اضافه می کنید، می توانید وضعیت موجودی را با تغییر در یکی از محصولات آزمایش کنید:

/**
* WooCommerce Display Stock Availablity 
*/
 
add_filter( 'woocommerce_get_availability', 'njengah_display_stock_availability', 1, 2);

function njengah_display_stock_availability( $availability, $_product ) {
    
   global $product;
 
   // متن تغییر در انبار
    if ( $_product->is_in_stock() ) {
        $availability['availability'] = __('Product is Available!', 'woocommerce');
    }
 
    // تغییر متن خارج از انبار
    if ( ! $_product->is_in_stock() ) {
    	$availability['availability'] = __('Product sold out!', 'woocommerce');
    }
 
    return $availability;
}

کد چگونه کار می کند

این تابع تماس دارای دو پارامتر است که ارسال می شود (محصول و در دسترس بودن). از این دو پارامتر برای بررسی وضعیت محصول در تابع -is_in_stock() استفاده می شود.

اولین بلوک کد را بررسی می کنیم که آیا محصولی که به تابع ارسال کرده ایم موجود است یا خیر و آیا این مورد است که در متن موجودی نمایش داده می شود:

// متن تغییر در انبار
   if ( $_product->is_in_stock() ) {
       $availability['availability'] = __('Product is Available on Request', 'woocommerce');
   }

بلوک کد دوم که ما در حال بررسی هستیم که آیا محصولی که به تابع ارسال کرده ایم موجود نیست، اگر به شدت بررسی کنید که ما از آن استفاده می کنیم! / برای دریافت معکوس شرط اول علامت نیست و زمانی که این حالت درست ارزیابی شد محصول موجود نیست و متن موجود در انبار را نمایش می دهیم:

// تغییر متن خارج از انبار
 if ( ! $_product->is_in_stock() ) {
 	$availability['availability'] = __('Product sold out!', 'woocommerce');
 }

در نهایت، در بازگشت تابع، باید در دسترس بودن تغییر یافته را برگردانیم تا بتوانیم پیام مناسب را نمایش دهیم. می‌توانید متن موجود بودن سهام ووکامرس را با تغییر متن مربوطه در هر یک از بلوک‌های کد بالا به یک متن سفارشی برای هر مورد ویرایش کنید.

نتیجه

در این آموزش، نحوه نمایش متن در دسترس بودن سهام ووکامرس و به ویژه نحوه نمایش متن موجود در انبار و غیر موجودی را در یک تابع توضیح داده ایم. همانطور که در این دو آموزش توضیح دادم – نحوه تغییر ووکامرس در متن سهام و نحوه تغییر متن خارج از انبار در ووکامرس، این کد را می توان به گونه ای ویرایش کرد که متن سفارشی داشته باشد که مطابق با نیازهای خاص شما باشد.

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

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

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

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


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

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

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

ناصر خالدی

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

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

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

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

پی اچ پی - PHP

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


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

وردپرس

وردپرس یک سیستم مدیریت محتوای قوی می باشد که با استفاده از آن می توان وب سایت ها و وبلاگ های گوناگونی با هر شرایطی را طراحی کرد چرا که این سیستم و ...


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

درباره فایل Robots.txt

این فایل ربات های خزنده موتور های جستجو را راهنمایی می کنند و به آنان می فهماند که چه دایرکتوری و لینک هایی قابل بررسی و چه دایرکتوری و لینک هایی غیرقابل برررسی می باشند...


۷۵۵
۰
۲ دی ۱۳۹۹

بک لینک چیست؟

بک لینک (Back Link) به لینک دادن یک سایت به سایت دیگر گفته میشود که یک فاکتور مهم و اساسی در سئو هر سایتی می باشد.


۹۹۰
۰
۲۲ آذر ۱۳۹۹

Fatal error: Uncaught wfWAFStorageFileException: Unable to verify temporary file contents for atomic writing. in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:52 Stack trace: #0 /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(659): wfWAFStorageFile::atomicFilePutContents('/home/clonerco/...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 52