一旦特定变体发生变化,Woocommerce 就会动态更改可变产品的价格

问题描述 投票:0回答:2

我写这个是为了提取产品变化价格

global $product;

        if ( $product->is_type('variable') ) {

            function get_product_variation_price($variation_id) {

                global $woocommerce; 
                $product = new WC_Product_Variation($variation_id);
                return $product->get_price_html(); 
                } 
            $product_variations = $product->get_available_variations();
            $arr_variations_id = array();
            foreach ($product_variations as $variation) {
                $product_variation_id = $variation['variation_id'];
                $product_price = get_product_variation_price($product_variation_id);
            }

            $amount = get_product_variation_price($product_variation_id);
         
        } else {
            $amount = str_replace(".", ",", $product->get_price());
        }

我想要实现的是,如果产品是可变产品,则金额变量会更改为当前选择的变体设置价格,但是,这始终会为我提供第一个变体价格。我怎样才能实现这一目标?

php wordpress woocommerce
2个回答
0
投票

我认为没有任何理由创建一个插件来显示变化价格,因为这是 woocommerce 的默认设置。你能分享一下为什么要创建这个插件吗?默认功能在您的网站上不起作用吗?如果您只想更改价格的小数点,您可以从货币选项更改这些设置。


© www.soinside.com 2019 - 2024. All rights reserved.