Php Woocommerce从哪里获得产品价格?

Php Woocommerce从哪里获得产品价格?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我需要改变woocommerce的工作方式,这样它就可以获得我通过API提供给它的价格,而不是以标准方式获取产品价格 为此,我需要知道获取定价数据的代码/函数在哪里 这是因为该公司有一个离线系统,该系统将连接到在线系统以动态提供价格(因为该公司根据客户的不同,对每种产品有5种不同的价格,这些价格都存储在离线数据库中)。基本价格仅为后元价格 $price = get_post_meta( get_the_ID(), '_regular_price', true); 销售价格,只是一个不同的元键。

我需要改变woocommerce的工作方式,这样它就可以获得我通过API提供给它的价格,而不是以标准方式获取产品价格

为此,我需要知道获取定价数据的代码/函数在哪里


这是因为该公司有一个离线系统,该系统将连接到在线系统以动态提供价格(因为该公司根据客户的不同,对每种产品有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\u get\u价格挂钩返回自定义价格值

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

检查作为可调用函数的第二个依赖项注入的产品对象


function return\u custom\u price($price,$prod\u obj){

似乎是使用第一个的绝佳机会,谢谢你的帮助。所以我采纳了你的建议,发现:
function return\u custom\u price($price,$product){global$post,$blog\id;$price=get\u post\u meta($post->id,'.\u regular\u price'));$post\u id=$post->id;$price=($price[0]*2.5);return$price;}添加过滤器('woocommerce\u get\u price','return\u custom\u price',10,2)
这适用于产品和类别页面,但当添加到购物篮中时,它返回的价格为0,错误为:Undefined offset:0。此外,它还生成一个与$post->ID部分相关的非对象错误的尝试获取属性