首頁  >  問答  >  主體

一旦特定變體發生變化,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粉752290033239 天前392

全部回覆(1)我來回復

  • P粉604507867

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

    我認為沒有任何理由創建一個插件來顯示變化價格,因為這是 woocommerce 的預設。可以分享為什麼要創建這個插件嗎?預設功能在您的網站上不起作用嗎?如果您只想更改價格的小數位,則可以從貨幣選項更改這些設定。

    回覆
    0
  • 取消回覆