Во-первых, кажется, что вы создали пользовательское поле даты продукта date_of_availability
с помощью плагина Advanced Fields (ACF).
WooCommerce уже имеет функцию доступности запасов в продуктахпопробуйте следующий код:
// Change product availability text
add_filter( 'woocommerce_get_availability_text', 'filter_product_availability_text', 10, 2);
function filter_product_availability_text( $availability, $product ) {
$date_of_availability = get_field('date_of_availability');
if ( ! $product->is_in_stock() && ! empty($date_of_availability) ) {
$availability .= '<span style="color:#e2401c;"><strong>- (' . __('Available from:', 'flatsome') . ' </strong>' . get_field('date_of_availability') . ')</span>';
}
return $availability;
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.
Изменено Индикация отсутствия на складе, с определенной датой доступности:
По умолчанию WooCommerce отображает наличие на складе:
Наличие: Естьнекоторые связанные настройки в разделе Настройки Woocommerce> Продукты> Инвентарь