我正在用下面的
add_action('transition_post_status', 'my_product_update', 1000, 3);
function my_product_update($new_status, $old_status, $post) {
if($new_status == 'publish' && $post->post_type == "product") {
$product_id = $post->ID;
$product = new WC_Product($product_id);
echo $product->get_price();
}
}我想$product->get_price()是string(0) ""。
我想这是因为我在它还没被保存之前就收回了价格。
但是我可以使用$product->post->post_title检索这个名字
知道在产品出版后我怎样才能得到价格吗?
谢谢。
发布于 2016-10-19 10:39:13
试试这个:
function wpa104760_default_price( $post_id, $post ){
echo $price = get_post_meta( $post_id, '_regular_price', true);
echo $sale = get_post_meta( $post_id, '_sale_price', true);
// exit;
}
add_action( 'woocommerce_process_product_meta', 'wpa104760_default_price',1000,2 );https://stackoverflow.com/questions/40128537
复制相似问题