在Woocommerce中删除库存状态之前的数量编号?

时间:2018-04-17 08:46:44

标签: php wordpress woocommerce

我使用名为WC Product Stock Status的插件进入my Woocommerce site,并希望在库存状态之前删除数字。我试着看看是否在不同的CSS类中设置了数量,但似乎所有这些都在一个类中,所以通过CSS隐藏看起来是不可能的。

.woocommerce div.product p.stock
{font-size: .92em;}
.woocommerce div.product .s_in_stock_color {
color:#77a464;
}

不幸的是,这个插件已经过时,看起来不再受到作者的支持,所以在插件页面上提问,是没用的。所以我只想删除库存中的数量,并保留标签,如下图所示:

enter image description here

我检查了代码并发现该表是在 class-variable-status.php 文件中获取此数据的:

 public function print_stock_status(){
    global $product; 

    if($product->is_type( 'variable' ) ) {
        $childrens = $product->get_children();
        $values = array();
        foreach($childrens as $child){
            $prod = wc_get_product($child);
            $search_replace = array();
            $search_replace['%formatted_name%'] = $prod->get_formatted_name();
            $search_replace['%name%'] = wc_get_formatted_variation($prod);
            $search_replace['%sku%'] = $prod->get_sku();
            $search_replace['%id%'] = $prod->get_id();

            $format = wc_pstocks_option('variable_title');
            $format = str_replace(array_keys($search_replace),array_values($search_replace),$format);
            $status = $prod->get_availability();;
            $status['title'] = $format;
            $status['ID'] = $child;
            $status['formatted_name'] = $prod->get_formatted_name();
            $status['name'] = wc_get_formatted_variation($prod);
            $status['sku'] = $prod->get_sku();
            $status['id'] = $prod->get_id(); 
            $values[$child] = $status; 
        } 

        $this->generate_table($values);
    } 
}
 public function generate_table($values){
    wc_pstocks_get_template('stock-variation- 
table.php',array("args"=>$values));
}

这是代码来自库存变化 -     table.php

<?php

    foreach($args as $arr){ 
        $text = empty($arr['availability']) ? '' : '<p class="stock '.esc_attr($arr['class']).'">'.$arr['availability'].'</p>'; 
        echo '<tr>';
        echo '<td>'.$arr['title'].'</td>';
        echo '<td>'.$text.'</td>';
        echo '</tr>'; 
    }

?>

我认为有必要更新到这一行:

            $text = empty($arr['availability']) ? '' : '<p class="stock '.esc_attr($arr['class']).'">'.$arr['availability'].'</p>'; 

任何帮助如何删除?

1 个答案:

答案 0 :(得分:0)

我能够自我解决..这就是我所做的:

  1. 从Woocommerce设置转到产品&gt;库存,只​​需设置:
  2. enter image description here

    现在显示状态,但没有数量。