2015-12-10 205 views
0

我需要改變woocommerce的工作方式,以便以標準方式獲得產品價格,而不是通過API提供給我的價格。Woocommerce從哪裏獲得產品價格?

爲此,我需要知道獲取定價數據的代碼/函數的位置。

這是因爲公司有一個離線系統,它將連接到在線系統以實時提供價格(因爲公司有5種不同的價格,每種產品都取決於客戶,這些價格都存儲在離線數據庫)。

+0

好像使用[WooCommerce API]的絕好機會(https://woothemes.github.io/woocommerce-rest-api-docs/) – helgatheviking

回答

1

基本價格是簡單地張貼元

$price = get_post_meta(get_the_ID(), '_regular_price', true); 

銷售價格,僅僅是一個不同的元關鍵。我認爲它是:

$sale = get_post_meta(get_the_ID(), '_sale_price', true); 

您還可以使用

get_sale_price() //returns the product's sale price. 

get_regular_price() //Returns the product's regular price. 
1

價格掛鉤

使用woocommerce_get_price鉤來回報您的自定義價格值。

add_filter('woocommerce_get_price', 'return_custom_price', 10, 2);

檢查被注射作爲可調用功能的第二依賴產品對象。

function return_custom_price($price, $prod_obj) {

+0

首先,感謝幫助。所以我採納了你的建議,並發現: 'function return_custom_price($ price,$ product){ global $ post,$ blog_id; $ price = get_post_meta($ post-> ID,'_regular_price'); $ post_id = $ post-> ID; $ price =($ price [0] * 2.5); return $ price; } 的add_filter(「woocommerce_get_price」,「return_custom_price」,10,2);' 這適用於產品和類別頁面,但是當加入到籃它返回0價與錯誤:未定義偏移量:0 此外,它生成一個嘗試獲取非對象錯誤的屬性,這似乎與$ post-> ID部分有關 – mevukpaul

相關問題