通过过滤器自定义WooCommerce请求报价消息

时间:2016-11-25 19:52:56

标签: php wordpress woocommerce

我正在尝试自定义WooCommerce Request-a-quote插件,我无法更改过滤器。这个插件使用JS Ajax,以及PHP重新加载。

这是插件文件类中的代码,它不在templates文件夹中:

if ( $return == 'true' ) {
            $message = apply_filters( 'yith_ywraq_product_added_to_list_message', __( 'Product added!', 'yith-woocommerce-request-a-quote' ) );
        }
        elseif ( $return == 'exists' ) {
            $message = apply_filters( 'yith_ywraq_product_already_in_list_message', __( 'Product already in the list.', 'yith-woocommerce-request-a-quote' ) );
        }
        elseif ( count( $errors ) > 0 ) {
            $message = apply_filters( 'yith_ywraq_error_adding_to_list_message', $this->get_errors($errors) );
        }

在主题function.php中,我把它放在:

function change_message() {
    $message = 'Enquiry Added!';
    echo apply_filters( 'yith_ywraq_product_already_in_list_message', $message );
}
add_filter('yith_ywraq_error_adding_to_list_message', 'change_message');

但是我不能让它改变文本,它仍然是一样的。我不知道我错过了什么,有人能指出它吗?

提前致谢。

阿迪

1 个答案:

答案 0 :(得分:1)

你不是很远,你需要返回$ message,

<svg>

请注意,此操作只会更改错误消息。