我有以下html块和一些我想在WooCommerce单一产品页面中使用的相关Javascript代码:
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)
用作第二个参数值,用Product-price
当前产品价格值替换html代码块。
如何获得产品价格并将其onchange(calcPMT)
用作第二个参数值?
为了获得产品价格,对于Javascript函数,您将使用以下代码:
<?php
global $product;
if( ! is_a( $product, 'WC_Product' ) ) {
$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; ?>);">
<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>
应该可以...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句