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