У меня есть этот код:
$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», как показано на рисунке ниже.
Я пытался использовать некоторые функции для пользовательского состояния запасов, но, похоже, не имеет никакого эффекта.
Любая помощь, пожалуйста?
Благодарю.
Вы можете сделать это просто используя 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;
}
Других решений пока нет …