我使用名为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;
}
不幸的是,这个插件已经过时,看起来不再受到作者的支持,所以在插件页面上提问,是没用的。所以我只想删除库存中的数量,并保留标签,如下图所示:
我检查了代码并发现该表是在 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>';
任何帮助如何删除?