Чтобы отобразить пользовательское сообщение на странице корзины в зависимости от количества товаров в корзине, используйте следующее:
// On cart page only
add_action( 'woocommerce_check_cart_items', 'custom_total_item_quantity_message' );
function custom_total_item_quantity_message() {
$items_count = WC()->cart->get_cart_contents_count();
$min_count = 30;
if( is_cart() && $items_count < $min_count ){
wc_print_notice( sprintf( __("If you order %s more items you can get…", "woocommerce"), $min_count - $items_count ), 'notice' );
}
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Протестировано и работает.
При использовании woocommerce_before_cart
или woocommerce_before_cart_table
оставшееся количество не будет обновляться при изменении количества или удалении товаров ... Попробуйте:
add_action( 'woocommerce_before_cart', 'custom_total_item_quantity_message' );
function custom_total_item_quantity_message() {
$items_count = WC()->cart->get_cart_contents_count();
$min_count = 30;
if( is_cart() && $items_count < $min_count ){
echo '<div class="woocommerce-info">';
printf( __("If you order %s more items you can get…", "woocommerce"), $min_count - $items_count );
echo '</div>';
}
}
или
add_action( 'woocommerce_before_cart_table', 'custom_total_item_quantity_message' );
function custom_total_item_quantity_message() {
$items_count = WC()->cart->get_cart_contents_count();
$min_count = 30;
if( is_cart() && $items_count < $min_count ){
echo '<div class="woocommerce-info">';
printf( __("If you order %s more items you can get…", "woocommerce"), $min_count - $items_count );
echo '</div>';
}
}