2016-07-24 161 views
3

我試圖用鉤子修改產品價格,並已成功地設法用做定期的產品:woocommerce掛鉤變化價格

function filter_woocommerce_get_price() { 
    return 55; 
}; 
add_filter('woocommerce_get_price', 'filter_woocommerce_get_price', 10, 3); 

我注意到,這個鉤子並不適用於變化的產品,所以我發現相當於:

function filter_woocommerce_get_variation_price() { 
    return 66; 
}; 
add_filter('woocommerce_get_variation_price_html', 'filter_woocommerce_get_variation_price', 10, 3); 

,但它只是將無法正常工作...... 我也試過這樣:

add_filter('woocommerce_variation_sale_price_html', 'my_html', 10, 2); 
add_filter('woocommerce_variation_price_html', 'my_html', 10, 2); 
function my_html($price, $variation) { 
    return woocommerce_price(5); 
} 

以及我在網上找到的類似解決方案,但沒有更改我的變體產品價格。

我在做什麼錯? 任何人都可以幫助我,在這裏變得絕望嗎?

+0

我會稍後再嘗試找一些方便和經過測試的,因爲我現在有點忙。可變產品價格和變化價格實際上比所有其他產品類型複雜得多... [** helgatheviking **](http://stackoverflow.com/users/383847/helgatheviking)用戶是SO的專家,這類問題。 – LoicTheAztec

+0

感謝您關注此事。 我正在做的正常價格是切換他們與自定義字段值,如果某個用戶角色登錄。我需要的是同樣的事情變異產品價格。 我知道變化可以有價格的範圍,所以很難做到這一點,但在我的情況下,如果產品有不同的顏色,價格將保持不變,因此所有需要拉動相同的自定義字段值,而不是變動價格。 這是鏈接到開發站點:http://bajko.webdotagency.com/ 但它在塞爾維亞... 再次感謝 –

+0

感謝您的重要信息*(毫無疑問,Topalovic是塞爾維亞:) ...) * - 如果你不知道(並希望它),你可以刪除一些舊的無用的評論點擊小灰十字圖標時,他們徘徊... – LoicTheAztec

回答

0

你的問題是,你沒有定義所需的參數爲你的函數,數添加年底add_filters意味着要傳遞3個參數,所以你必須做這樣的:

function filter_woocommerce_get_variation_price($price, $product) { 
    return 66; 
}; 
add_filter('woocommerce_get_variation_price', 'filter_woocommerce_get_variation_price', 10, 2); 

所以這個函數可以被調用。

+0

嗨,謝謝你的回答,但你發佈了woocommerce_get_price的鉤子,這是我設法使用和沒有參數的工作。這是我遇到的woocommerce_get_variation_price。 我試圖給該鉤子添加參數,但仍然沒有運氣。 –

+0

嗨,我更新了使用'woocommerce_get_variation_price'的答案,如果它有效,請選擇作爲答案,您必須更改add_filter調用 – Skatox