Я использую код в функции php и не смог пройти через небольшую проблему. Я хочу иметь определенный запас с низким пороговым значением запаса 10. Если ниже 10, показывать сообщение XXX, а выше 10 показывать сообщение YYY.
add_filter( 'woocommerce_get_availability', 'change_stock_text', 20, 2 );
function change_stock_text( $availability, $_product ) {
if ( $_product->is_in_stock() ) {
if ( $_product->get_stock_quantity() < 11 ) {
$qty = $_product->get_stock_quantity();
$availability['availability'] = __( "{$qty} bottles left in stock, hurry up and purchase now!", 'woocommerce' );
}
elseif ( $_product->get_stock_quantity() > 10 ) {
$qty = $_product->get_stock_quantity();
$availability['availability'] = __( "{$qty} bottles available in stock", 'woocommerce' );
}
else{
$availability['availability'] = __('Available!', 'woocommerce');
}
}
return $availability;
}
Пройдя онлайн, мне удалось получить этот код и он работает нормально. Проблема в том, что когда акция «в наличии», она показывает XXX или YYY без номера акции. Я хочу добавить еще одну строку, так как ни один номер не выбран, он возвращается к «в наличии». После добавления этого кода код не работает, и он все еще показывает сообщение YYY или XXX, когда продукт «в наличии».