我有以下 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)函数的第二个参数值?
1 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
要获取产品价格,您将使用以下 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>
它应该有效...
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消