Я использую плагин под названием Состояние товарного запаса WC в мой сайт Woocommerce и хочу удалить номер перед статусом запаса. Я попытался проверить, установлено ли количество в другом классе CSS, но, похоже, все в одном классе, поэтому скрытие с помощью CSS выглядит невозможным.
.woocommerce div.product p.stock
{font-size: .92em;}
.woocommerce div.product .s_in_stock_color {
color:#77a464;
}
К сожалению, этот плагин устарел и, похоже, больше не поддерживается автором, поэтому задавать вопрос на странице плагина бесполезно. Поэтому я хочу просто удалить количество, которое есть на складе, и сохранить этикетку, как на изображении ниже:
Я проверил код и обнаружил, что эта таблица сгенерирована с получением этих данных в файле класс-переменная-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>';
Любая помощь, как это удалить?





