如何从 WooCommerce 获取产品价格,以便我可以将其与 JavaScript 一起使用?

我有以下 html 块和一些相关的 Javascript 代码,我想在 WooCommerce 单一产品页面中使用它们:


function calcPMT(doseis,poso)

{

    var n = parseFloat(doseis);

    var i = parseFloat(0.009);

    var pv=0, sinolo=0, dosi=0, tdosi=0;

    var tposo = parseFloat(poso);

    

    pv = parseFloat(tposo);

        

      if (pv>0)

    {

        tdosi = (-1*((((i)*((pv)))/(1-Math.pow((1+(i)),(n)))-(i)*(pv))/(1+0*(i))));

        tdosi = Math.round(tdosi*100)/100;

    }


    dosi = Math.round((tdosi)*100)/100;

    sinolo = Math.round(((tdosi*doseis))*100)/100;

        

    if (doseis=="" || doseis=="0" || doseis=="1")

    {

            document.getElementById("doseis_info").innerHTML = " ";

      }

      else

      {

          document.getElementById("doseis_info").innerHTML = "€ " + dosi + " /Μήνα. Σύνολο  " + sinolo + " €";

    }

}

<select name="doseis" onchange="calcPMT(this.options[this.selectedIndex].value,Product-price);">

    <option value selected>Χωρίς Δόσεις</option>

    <option value="2">2 Δόσεις</option>

    <option value="3">3 Δόσεις</option>

    <option value="4">4 Δόσεις</option>

</select>

<span id="doseis_info"> </span>

但我不知道如何获取产品价格并将其用作onchange(calcPMT)第二个参数值,在 html 代码块Product-price中用当前产品价格值替换。

如何获取产品价格并将其用作onchange(calcPMT)函数的第二个参数值?


呼唤远方
浏览 108回答 1
1回答

守着一只汪

要获取产品价格,您将使用以下 Javascript 函数:<?phpglobal $product;if( ! is_a( $product, 'WC_Product' ) ) {&nbsp; &nbsp; $product = wc_get_product(get_the_id());}$price = wc_get_price_to_display( $product );?><select name="doseis" onchange="calcPMT(this.options[this.selectedIndex].value, <?php echo $price; ?>);">&nbsp; &nbsp; <option value selected>Χωρίς Δόσεις</option>&nbsp; &nbsp; <option value="2">2 Δόσεις</option>&nbsp; &nbsp; <option value="3">3 Δόσεις</option>&nbsp; &nbsp; <option value="4">4 Δόσεις</option></select><span id="doseis_info"> </span>它应该有效...
打开App,查看更多内容
随时随地看视频慕课网APP