Добавить CSS Класс к php - PullRequest
0 голосов
/ 31 марта 2020

Я не очень знаком с php, и я пытаюсь добавить класс к «Низкому запасу» в фрагменте ниже.

То, чего я пытаюсь добиться, это сделать апельсин Low Stock vis CSS в WooCommerce.


function change_stock_text( $availability, $_product ) {

    if ( $_product->is_in_stock() ) {

        if ( $_product->get_stock_quantity() < 3 ) {

            $qty                          = $_product->get_stock_quantity();
            $availability['availability'] = __( "Low stock", 'woocommerce' );
        }
    }

    return $availability;
}

Ответы [ 2 ]

0 голосов
/ 31 марта 2020
  • add_filter() отсутствует
  • $availability содержит [availability] & [class], вы изменяете текст, в то время как вы хотите добавить класс
  • $qty не используется в вашем коде
  • Класс не должен переводиться, поэтому использование __() необязательно

Чтобы добавить класс в уже существующий класс с помощью if условие, используйте следующее

function change_stock_text( $availability, $product ) {

    if ( $product->is_in_stock() ) {

        if ( $product->get_stock_quantity() < 3 ) {
            $availability['class'] .= ' low-stock';
        }
    }

    return $availability;
}
add_filter( 'woocommerce_get_availability', 'change_stock_text', 10, 2);
0 голосов
/ 31 марта 2020

Прошло некоторое время с тех пор, как я работал с WooCommerce, поэтому я не уверен, что это сработает, но вы можете попробовать:

$availability['availability'] = __( "<em class='low_stock'>Low stock</em>", 'woocommerce' );

Это может сработать, иначе, скорее всего, есть ловушка для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...