搜索

首页  >  问答  >  正文

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

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

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());
        }

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

P粉752290033P粉752290033305 天前478

全部回复(1)我来回复

  • P粉604507867

    P粉6045078672024-01-29 17:48:31

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

    回复
    0
  • 取消回复