Rumah > Soal Jawab > teks badan
Saya menulis ini untuk mengekstrak harga perubahan produk
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()); }
Apa yang saya ingin capai ialah jika produk itu adalah produk berubah-ubah, pembolehubah amaun berubah untuk menetapkan harga bagi varian yang dipilih pada masa ini, namun, ini sentiasa memberikan saya harga varian pertama. Bagaimanakah saya boleh mencapai ini?
P粉6045078672024-01-29 17:48:31
Saya tidak nampak sebarang sebab untuk mencipta pemalam untuk menunjukkan harga yang berubah kerana ini ialah tetapan lalai woocommerce. Bolehkah anda berkongsi mengapa anda mencipta pemalam ini? Fungsi lalai tidak berfungsi pada tapak anda? Jika anda hanya mahu menukar tempat perpuluhan harga, anda boleh menukar tetapan ini daripada pilihan mata wang.