簡體   English   中英

在Woocommerce中刪除庫存狀態之前的數量編號?

[英]Remove Quantity number before stock status in Woocommerce?

我在Woocommerce網站上使用了名為WC Product Stock Status的插件,並希望在庫存狀態之前刪除編號。 我試圖查看是否在不同的CSS類中設置了數量編號,但似乎全部都在一個類中,因此通過CSS隱藏是不可能的。

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

不幸的是,此插件已過時,看起來不再受作者支持,因此在插件頁面上提問是沒有用的。 因此,我只想刪除庫存數量,並保留標簽,如下面的圖像所示:

在此處輸入圖片說明

我檢查了代碼,發現該表是通過在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));
}

這是來自stock-variation- 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. 從Woocommerce設置轉到“產品”>“庫存”,然后進行以下設置:

在此處輸入圖片說明

現在顯示狀態,但沒有數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM