Изменить названия состояния запасов в селекторе переменных продуктов WooCommerce?

У меня есть этот код:

$stock_status = $variation_obj->get_stock_status();
$stock_qty = $variation_obj->get_stock_quantity();
if( $stock_qty>0 )
return $term_name .= ' - ' . $stock_status . ' ('.$stock_qty.')';
else
return $term_name .= ' - ' . $stock_status;

}

Я использую его для показа состояния запаса варианта, такого как «На складе» или «Нет на складе». В настоящее время эта часть моей функции работает, но покажите состояние запасов следующим образом:

введите описание изображения здесь

Поэтому я хочу спросить кого-нибудь, как показать «В наличии» вместо «instock», как показано на рисунке ниже.
Я пытался использовать некоторые функции для пользовательского состояния запасов, но, похоже, не имеет никакого эффекта.

Любая помощь, пожалуйста?

Благодарю.

1

Решение

Вы можете сделать это просто используя str_replace () PHP работает следующим образом:

$stock_status = $variation_obj->get_stock_status();

// Here we change both $stock_status names to human readable strings:
$stock_status = str_replace( array('instock','outofstock'), array('In Stock','Out of Stock'), $stock_status );

$stock_qty = $variation_obj->get_stock_quantity();

if( $stock_qty>0 )
return $term_name .= ' - ' . $stock_status . ' ('.$stock_qty.')';
else
return $term_name .= ' - ' . $stock_status;

}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]