Сообщение "Нет в наличии" в WooCommerce
По умолчанию сообщение "Нет в наличии" выводится в теге <p>
после описания товара. Как можно изменить место, где отображается это сообщение?

Чтобы изменить стандартное сообщение "нет в наличии", которое выводится в теге <p>
, скопируйте:
wp-content/plugins/woocommerce/templates/single-product/add-to-cart/simple.php
в
wp-content/themes/yourtheme/woocommerce/single-product/add-to-cart/simple.php
Смотрите редактирование файлов шаблонов WooCommerce
Откройте скопированный файл. В строках с 17 по 23 вы найдёте этот код:
<?php
// Доступность
$availability = $product->get_availability();
if ($availability['availability']) :
echo apply_filters( 'woocommerce_stock_html', '<p class="stock ' . esc_attr( $availability['class'] ) . '">' . esc_html( $availability['availability'] ) . '</p>', $availability['availability'] );
endif;
?>
Здесь вы можете изменить тег <p>
на любой другой. Например, я изменил его на:
<?php
// Доступность
$availability = $product->get_availability();
if ($availability['availability']) :
echo apply_filters( 'woocommerce_stock_html', '<div class="stock ' . esc_attr( $availability['class'] ) . '">' . esc_html( $availability['availability'] ) . '</div>', $availability['availability'] );
endif;
?>
В результате вывод будет таким:
<div class="stock out-of-stock">Нет в наличии</div>
Важные ссылки:

Ravs, идея в том, что "мы собираем решения, а не ссылки". Это руководство поможет: [ответ].

Отличное улучшение! Пожалуйста, оставь шаги из твоего первого черновика в ответе. Они действительно полезны.

Я обновил ссылку с ответом по хукам WooCommerce для получения дополнительной информации

@bungeshea спасибо, что поправили. В следующий раз я буду внимательнее к форматированию ответов.
