Удаление сообщения корзины woocommerce - PullRequest
0 голосов
/ 29 июня 2019

Мне нужно удалить сообщение корзины woocommerce, которое отображается при удалении товара из корзины («... было удалено из вашей корзины. Отменить?»)

Я попробовал код, найденный здесь: WooCommerce - сбросить « удаленное уведомление…» на странице корзины

, но это не сработало, сообщение по-прежнему отображается.Кто-нибудь знает, как это скрыть?

Ответы [ 3 ]

0 голосов
/ 30 июня 2019

Попробуйте добавить эту строку кода в файл function.php вашей темы.

add_filter( 'woocommerce_cart_item_removed_title', '__return_null' );

0 голосов
/ 01 июля 2019

Я пробовал это и отлично работает для меня.Может стать полезным для вас.Добавьте этот код в functions.php в дочерней теме:

add_action( 'template_redirect', 'null_removed_cart_item_message'  );
function null_removed_cart_item_message() {
    // Only on cart page
    if( ! is_cart() ) return;
    // Get the WC notices array stored in WC_Session
    $wc_notices = (array) WC()->session->get( 'wc_notices' );
    $found      = false; // Initializing
    // Check that we have at least one "success" notice type
    if( isset($wc_notices['success']) && sizeof($wc_notices['success']) ) {
        // Loop through "success" notices type
        foreach( $wc_notices['success'] as $key => $wc_notice ) {
            // Remove notices that contain the word "removed" from the array
            if ( strpos($wc_notice, 'removed') !== false ) {
                unset($wc_notices['success']);
                $found = true;
            }
        }
    }
    if( $found ) {
        // Set back the notices array to WC_Session
        WC()->session->set( 'wc_notices', $wc_notices );
    }
}
0 голосов
/ 29 июня 2019

Вы можете сделать это с переопределением уведомлений в вашем файле functions.php themes, используя некоторые хуки. Пожалуйста, попробуйте этот код и проверьте, работает ли он.

add_filter( 'woocommerce_cart_item_removed_title', 'removed_from_cart_title', 12, 2);
function removed_from_cart_title( $message, $cart_item ) {
    $product = wc_get_product( $cart_item['product_id'] );

    if( $product )
    $message = sprintf( __(''), $product->get_name() );
    return $message;
    }
add_filter('gettext', 'cart_undo_translation', 35, 3 );
function cart_undo_translation( $translation, $text, $domain ) {

    if( $text === 'Undo?' ) {
    $translation =  __( '', $domain );
    }
return $translation;
}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...