我需要改變woocommerce的工作方式,以便以標準方式獲得產品價格,而不是通過API提供給我的價格。Woocommerce從哪裏獲得產品價格?
爲此,我需要知道獲取定價數據的代碼/函數的位置。
這是因爲公司有一個離線系統,它將連接到在線系統以實時提供價格(因爲公司有5種不同的價格,每種產品都取決於客戶,這些價格都存儲在離線數據庫)。
我需要改變woocommerce的工作方式,以便以標準方式獲得產品價格,而不是通過API提供給我的價格。Woocommerce從哪裏獲得產品價格?
爲此,我需要知道獲取定價數據的代碼/函數的位置。
這是因爲公司有一個離線系統,它將連接到在線系統以實時提供價格(因爲公司有5種不同的價格,每種產品都取決於客戶,這些價格都存儲在離線數據庫)。
基本價格是簡單地張貼元
$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.
使用woocommerce_get_price鉤來回報您的自定義價格值。
add_filter('woocommerce_get_price', 'return_custom_price', 10, 2);
檢查被注射作爲可調用功能的第二依賴產品對象。
function return_custom_price($price, $prod_obj) {
首先,感謝幫助。所以我採納了你的建議,並發現: '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
好像使用[WooCommerce API]的絕好機會(https://woothemes.github.io/woocommerce-rest-api-docs/) – helgatheviking