WooCommerce Notice消息,如何编辑它们?

Maj*_*0od 18 wordpress woocommerce

我试图找出WooCommerce在WooCommerce中成功,错误或通知时创建的消息.我想编辑这些消息以更整洁地适应场景并编辑HTML.这些消息位于何处以及如何编辑它们?

小智 12

其中许多都直接在插件文件中 - 不幸的是.有些消息与过滤器挂钩绑定,允许您编辑它们而不会弄乱插件文件,但情况并非总是如此.

您要更改的消息是"产品名称已成功添加到您的购物车".这个在wc-cart-functions.php的函数wc_add_to_cart_message中设置,这个函数允许你使用过滤器来改变它:

wc_add_notice( apply_filters( 'wc_add_to_cart_message', $message, $product_id ) );
Run Code Online (Sandbox Code Playgroud)

所以在你的functions.php文件中你可以添加如下内容:

add_filter('wc_add_to_cart_message', 'handler_function_name', 10, 2);
function handler_function_name($message, $product_id) {
    return "Thank you for adding product" . $product_id;
}
Run Code Online (Sandbox Code Playgroud)

  • 正确,但你应该使用`add_filter`而不是`apply_filters` (4认同)

bra*_*ilo 11

打开插件文件并搜索wc_add_notice:

这个函数有一个过滤器:

apply_filters( 'woocommerce_add_' . $notice_type, $message );
Run Code Online (Sandbox Code Playgroud)

$notice_type是所有这些事件中传递的第二个参数.

使用这样的东西应该工作:

add_filter( 'woocommerce_add_error', function( $message ) {
    if( $message == 'Some message' )
        $message = '';

    return $message;
});
Run Code Online (Sandbox Code Playgroud)

  • 只是提醒您和其他感兴趣的人。您可以在包含文件夹中的 wc-notice-functions.php 文件中找到通知的函数。 (2认同)