Php 在WooCommerce中显示库存可用性的图标而不是文本

Php 在WooCommerce中显示库存可用性的图标而不是文本,php,wordpress,woocommerce,font-awesome,stock,Php,Wordpress,Woocommerce,Font Awesome,Stock,我试图显示图标,而不是文本作为在WooCommerce中的可用性。我的代码显示文本,但我喜欢它是图标 我有三个图标:红色、橙色和绿色表示缺货,剩余一半表示缺货,完全备货 以下是我需要帮助更改的代码: add_filter( 'woocommerce_get_availability', 'dispay_custom_icons_for_availability', 1, 2); function dispay_custom_icons_for_availability( $availabilit

我试图显示图标,而不是文本作为在WooCommerce中的可用性。我的代码显示文本,但我喜欢它是图标

我有三个图标:红色、橙色和绿色表示缺货,剩余一半表示缺货,完全备货

以下是我需要帮助更改的代码:

add_filter( 'woocommerce_get_availability', 'dispay_custom_icons_for_availability', 1, 2);
function dispay_custom_icons_for_availability( $availability, $product ) {
   global $product;

   // available
    if ( $product->is_in_stock() ) {
        $availability['availability'] = __('GREEN ICON HERE', 'woocommerce');
    }

    // middle stock
    if ( $product->is_in_stock() && $product->get_stock_quantity() <= 20 ) {
        $availability['availability'] = sprintf( __('ORANGE ICON HERE', 'woocommerce'), $product->get_stock_quantity());
 }


   // out of stock
    if ( ! $product->is_in_stock() ) {
        $availability['availability'] = __('RED ICON HERE', 'woocommerce');
    }

    return $availability;
}
add_filter('woocommerce_get_availability','dispay_custom_icons_for_availability',1,2);
功能显示自定义图标,用于显示可用性($availability,$product){
全球$产品;
//可用
如果($product->is\ U in\ U stock()){
$availability['availability']=_uu('GREEN ICON HERE','woocommerce');
}
//中间库存
如果($product->is_in_stock()&&&$product->get_stock_quantity()get_stock_quantity());
}
//缺货
如果(!$product->库存中(){
$availability['availability']=_uu('redicon HERE','woocommerce');
}
返回$availability;
}

非常感谢您的帮助。

根据WooCommerce中嵌入的图标,尝试以下操作:

add_filter( 'woocommerce_get_availability', 'dispay_custom_icons_for_availability', 1, 2);
function dispay_custom_icons_for_availability( $availability, $product ) {
   global $product;

   // available
    if ( $product->is_in_stock() ) {
        $availability['availability'] = '<i class="fa fa-lg fa-smile" style="color:green;"></i>';
        $availability['class'] = 'in_stock';
    }

    // middle stock
    if ( $product->is_in_stock() && $product->get_stock_quantity() <= 20 ) {
        $availability['availability'] = '<i class="fa fa-lg fa-meh" style="color:orange;"></i>';
        $availability['class'] = 'low_stock';
 }


   // out of stock
    if ( ! $product->is_in_stock() ) {
        $availability['availability'] = '<i class="fa fa-lg fa-frown" style="color:red;"></i>';
        $availability['class'] = 'out_of_stock';
    }

    return $availability;
}
add_filter('woocommerce_get_availability','dispay_custom_icons_for_availability',1,2);
功能显示自定义图标,用于显示可用性($availability,$product){
全球$产品;
//可用
如果($product->is\ U in\ U stock()){
$availability['availability']='';
$availability['class']='in_stock';
}
//中间库存
如果($product->is_in_stock()&&&$product->get_stock\u quantity()is_in_stock()){
$availability['availability']='';
$availability['class']=“缺货”;
}
返回$availability;
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作


您将获得以下图标之一

根据WooCommerce中嵌入的图标,尝试以下操作:

add_filter( 'woocommerce_get_availability', 'dispay_custom_icons_for_availability', 1, 2);
function dispay_custom_icons_for_availability( $availability, $product ) {
   global $product;

   // available
    if ( $product->is_in_stock() ) {
        $availability['availability'] = '<i class="fa fa-lg fa-smile" style="color:green;"></i>';
        $availability['class'] = 'in_stock';
    }

    // middle stock
    if ( $product->is_in_stock() && $product->get_stock_quantity() <= 20 ) {
        $availability['availability'] = '<i class="fa fa-lg fa-meh" style="color:orange;"></i>';
        $availability['class'] = 'low_stock';
 }


   // out of stock
    if ( ! $product->is_in_stock() ) {
        $availability['availability'] = '<i class="fa fa-lg fa-frown" style="color:red;"></i>';
        $availability['class'] = 'out_of_stock';
    }

    return $availability;
}
add_filter('woocommerce_get_availability','dispay_custom_icons_for_availability',1,2);
功能显示自定义图标,用于显示可用性($availability,$product){
全球$产品;
//可用
如果($product->is\ U in\ U stock()){
$availability['availability']='';
$availability['class']='in_stock';
}
//中间库存
如果($product->is_in_stock()&&&$product->get_stock\u quantity()is_in_stock()){
$availability['availability']='';
$availability['class']=“缺货”;
}
返回$availability;
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作


您将获得以下图标之一

谢谢!你真是太好了。你介意看看这个吗=>谢谢!你真是太好了。你介意看看这个吗=>