我有以下 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條經驗 獲得超4個贊
要獲取產品價格,您將使用以下 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 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消