此代码在产品中完美运行。但在购物车中,它显示0.我检查了代码,似乎这行不起作用:
get_field('get_price', $product->ID)
我使用的是ACF插件。我尝试检查 - 购物车$product
是空的。你能帮助我吗?我怎样才能得到"产品ID"从购物车使用"woocommerce_product_get_price"
?
这个主题与link不同,因为我使用hook来改变价格。和代码,在这个链接谈话没有函数内钩。
这是代码
add_filter('woocommerce_product_variation_get_regular_price', 'my_custom_price', 99);
add_filter('woocommerce_product_variation_get_price', 'my_custom_price', 99);
add_filter('woocommerce_product_get_price', array( $this, 'my_custom_price'), 99);
add_filter('woocommerce_product_get_regular_price', array( $this, 'my_custom_price'), 99);
function my_custom_price( $price ) {
global $post,$product;
if (get_field('get_price', $product->ID)==1){
// Delete product cached price (if needed)
wc_delete_product_transients($post->ID);
//get price (autoupdate by cron every day)
$get_course = file_get_contents(__DIR__.'/btc_price2.inc');
$get_course=1/$get_course;
//change value
$nacenka=($price*$get_course)/100;
$dop_nacenka=(get_field('add_more', $product->ID)*$get_course)/100;
$price=($get_course+$nacenka+$dop_nacenka);
}