WooCommerce добавлен в текст уведомления о корзине - PullRequest
0 голосов
/ 07 февраля 2020


Я весь день пытался понять, как добавить HTML контент к уведомлению WooCommerce «добавлено в корзину». По умолчанию он просто отображает простой текст.

FYI - фактический текст переводится в файл .po WooCommerce, чтобы выглядеть так:

<h5>added</h5><strong>%s</strong> has been added to your basket.

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

$message .= "Content-Type: text/html; charset=UTF-8\r\n";

Я могу использовать его в этом контексте, но я бы предпочел просто извлечь текст из .po файла:

add_filter( 'wc_add_to_cart_message_html', 'custom_add_to_cart_message' );
function custom_add_to_cart_message() {
    $message .= "Content-Type: text/html; charset=UTF-8\r\n";
    $message = '<h5>added</h5>Product has been added to your basket.' ; 
    return $message;
}


Мои знания php минимальны, и я был бы очень признателен за некоторые отзывы о том, как реализовать основы c html изменение кода - add_filter / add_action или что-то подобное.

1 Ответ

1 голос
/ 07 февраля 2020

Вы можете попробовать код ниже:

function custom_add_to_cart_message() {
    $return_to  = get_permalink(wc_get_page_id('shop'));

    if (get_option('woocommerce_cart_redirect_after_add')=='yes') {
        $message = sprintf('<a href="%s" class="button">%s</a> %s', get_permalink(wc_get_page_id('cart')), __('View Cart &rarr;', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
    } else {
        $message = sprintf('<a href="%s" class="button">%s</a> %s', $return_to, __('Continue Shopping &rarr;', 'woocommerce'), __('Product successfully <h5>added</h5>to your cart.', 'woocommerce') );
    }

    return $message;
}
add_filter( 'wc_add_to_cart_message', 'custom_add_to_cart_message' );

Я проверил, это работает нормально для меня. Надеюсь, вам поможет.

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