تغییر متن ناموجود بودن کالا در ووکامرس (Change Out of Stock Text)
با فیلتر `woocommerce_get_availability` متن وضعیت موجودی در زمان ناموجود بودن کالا را بازنویسی کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* شخصیسازی متن وضعیت اتمام موجودی انبار در صفحه محصولات ووکامرس
*/
function bisco_custom_out_of_stock_text( $availability, $product ) {
if ( ! $product->is_in_stock() ) {
$availability['availability'] = 'این کالا موقتاً به پایان رسیده و به زودی شارژ خواهد شد.';
}
return $availability;
}
add_filter( 'woocommerce_get_availability', 'bisco_custom_out_of_stock_text', 10, 2 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
هنگام دریافت رشته وضعیت انبار توسط قالب، اگر موجودی صفر باشد آرایه availability با متن مورد نظر بازنویسی میشود.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
برای تقویت وفاداری مشتری و اعلام این که کالا برای همیشه ناموجود نشده و به زودی تامین میشود.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر کالایی تولیدش برای همیشه متوقف شده است.
پیشنیازهای اجرا
ووکامرس با مدیریت موجودی انبار فعال.
نحوه تست و اطمینان از عملکرد
موجودی یک محصول را صفر (ناموجود) کنید و صفحه آن را مشاهده نمایید؛ متن پیام جدید نمایان خواهد شد.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید.
خطاهای رایج و راهحل رفع
فراموش کردن برگرداندن $availability در انتهای فیلتر.
ملاحظات و نکات امنیتی
خروجی متن ساده و امن است.
تاثیر بر سرعت و پرفورمنس
بدون سربار محاسباتی.