Rumah  >  Soal Jawab  >  teks badan

Woocommerce mengubah harga produk berubah-ubah secara dinamik apabila varian tertentu berubah

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粉752290033P粉752290033288 hari yang lalu459

membalas semua(1)saya akan balas

  • P粉604507867

    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.

    balas
    0
  • Batalbalas