Heim  >  Fragen und Antworten  >  Hauptteil

Woocommerce ändert den Preis variabler Produkte dynamisch, sobald sich eine bestimmte Variante ändert

Ich schreibe dies, um Produktänderungspreise zu extrahieren

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

Was ich erreichen möchte, ist, dass sich die Mengenvariable ändert, wenn es sich bei dem Produkt um ein variables Produkt handelt, um den Preis für die aktuell ausgewählte Variante festzulegen. Dadurch erhalte ich jedoch immer den Preis der ersten Variante. Wie kann ich das erreichen?

P粉752290033P粉752290033288 Tage vor456

Antworte allen(1)Ich werde antworten

  • P粉604507867

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

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

    Antwort
    0
  • StornierenAntwort