2016-11-25 107 views
0

我想要自定義WooCommerce請求報價插件,並且我無法獲得更改的過濾器。這個插件使用JS Ajax,以及PHP重新加載。自定義WooCommerce通過過濾器請求報價信息

這是插件文件類的代碼,這是不模板文件夾中:

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

你是不是很遠,你需要返回$消息,

function change_message() { 
    $message = 'Enquiry Added!'; 

    return $message; 
} 

add_filter('yith_ywraq_error_adding_to_list_message', 'change_message'); 

注意這個動作,你只會更改錯誤信息。