سلام
من میخوام وقتی که محصولم قیمتش خالی ویا صفر است ناموجود بشه که البته این اتفاق توی فرانت سایت میوفته ولی توی پنل هنوز برچسبش موجود هستش
من از برچسب میخوام استفاده کنم و شرطی سازی کنم به خاطر همین بهش نیاز دارم
البته که میتونم وضعیتشو ناموجود کنم ولی تعداد محصولات بالاست و دوره به روزرسانی قیمت ها هم هر روزه و این موضوع زمان بر است
به خاطر همین میخوام با خالی و یا صفر گذاشتن قیمت وضعیت اونها به ناموجود تبدیل بشه
به لحاظ مدریت موجودی هم مهم نیست که با صفر کردن قیمت مدیریت موجودی انبار عوض بشه
// افزودن یک اکشن برای وقتی که یک پست (محصول) ذخیره میشود
add_action('save_post', 'update_product_stock_status_based_on_price', 10, 3);
function update_product_stock_status_based_on_price($post_id, $post, $update) {
// بررسی میکنیم که نوع پست محصول باشد
if ($post->post_type != 'product') {
return;
}
// گرفتن محصول ووکامرس از روی شناسه پست
$product = wc_get_product($post_id);
if (!$product) {
return;
}
// گرفتن قیمت محصول
$price = $product->get_price();
// اگر قیمت خالی یا صفر بود، وضعیت موجودی را به ناموجود تغییر میدهیم
if (empty($price) || $price == 0) {
$product->set_stock_status('outofstock');
} else {
// در غیر این صورت، وضعیت موجودی را به موجود تغییر میدهیم
$product->set_stock_status('instock');
}
// ذخیره تغییرات محصول
$product->save();
}
// افزودن یک اکشن برای نمایش پیام هشدار در صفحه ویرایش محصول
add_action('woocommerce_product_options_pricing', 'display_price_warning_message');
function display_price_warning_message() {
echo '<div class="options_group">';
// نمایش پیام هشدار به کاربر
echo '<p class="form-field"><strong>توجه:</strong> اگر قیمت به 0 تنظیم شود یا خالی بماند، محصول به عنوان ناموجود علامتگذاری خواهد شد.</p>';
echo '</div>';
}