Во-первых, если в Wordpress для вашей темы не включены иконки для шрифтов, вам может понадобиться добавить плагин Better Font Awesome .
Вы можете выбрать любой код иконки в этой fontawesome.com галерее иконок
Теперь, сделав небольшое изменение в своем коде, вы сможете добавить желаемый значок и размер:
add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_loop_add_to_cart_link', 20, 3 );
function filter_loop_add_to_cart_link( $button, $product, $args = array() ) {
if( $product->is_in_stock() ) return $button;
// HERE set your button text (when product is not on stock)
$button_text = __('Not available', 'woocommerce');
// HERE set your button STYLING (when product is not on stock)
$color = "#555"; // Button text color
$background = "#aaa"; // Button background color
// HERE set your fontawesome icon code and size
$icon = 'fa-ban';
$size = 'fa-lg'; // large - To disable size use an empty value like $size = '';
// Changing and disbling the button when products are not in stock
$style = 'color:'.$color.';background-color:'.$background.';cursor:not-allowed;';
return sprintf( '<a class="button disabled" style="%s"><i class="fa %s %s"></i> %s</a>', $style, $icon, $size, $button_text );
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Протестировано и работает.
Вы получите что-то вроде:
Шрифт. Возможные размеры:
- наименьшее:
fa-xs
- меньше:
fa-sm
- больше:
fa-lg
- наибольший (мультипликатор) :
fa-2x
, fa-3x
… до fa-10x