Woocommerce在购物车中显示当前产品ACF?

时间:2017-12-27 19:09:32

标签: php wordpress woocommerce cart

此代码在产品中完美运行。但在购物车中,它显示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);
        }

0 个答案:

没有答案