OpenCart e コマースは初めてです。すべての製品の電卓を作成したい。選択ボックス オプションで、オプション値の価格を削除したいのですが、その方法がわかりません。セレクトボックスのonChangeイベントを利用して商品価格を計算しています。そのonChange関数では、 を使用してオプション値を取得していますthis.options[this.selectedIndex].value
。Javascript 関数:
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function assign_values(values,sel_vals,id_text,id_select) {
var mystr = sel_vals;
alert(mystr);
var mystr2 = mystr.split("_");
var mystr1 = mystr2[1];
alert(mystr1);
//var operator1 = mystr1.slice(mystr.lastIndexOf("("),mystr.lastIndexOf("."));
//var operator1 = operator[1];
//alert(operator1);
var myarr = mystr1.split("$");
var symbol_s = myarr[0];
alert(symbol_s);
//var symbol_a = symbol_s.split("(");
//var symbol = symbol_a[1];
//alert(symbol);
var split_value = myarr[1];
alert(split_value);
var final_value =split_value.split(".");
var Final_price =final_value[0];
var original_price_element=document.getElementById('original_price');
alert(original_price_element);
var original_prices=document.getElementById('original_price').value;
alert(original_prices);
var calculated_price_element=document.getElementById('calculated_price');
if(isNumber(Final_price)) {
if(symbol =='+') {
var total_amount=parseInt(original_prices)+parseInt(Final_price);
calculated_price_element.innerHTML=total_amount;
document.getElementById('original_price').value=total_amount;
} else if(symbol =='-') {
var total_amount=parseInt(original_prices)-parseInt(Final_price);
calculated_price_element.innerHTML=total_amount;
document.getElementById('original_price').value=total_amount;
}
//alert('test');
}
}
この機能がうまく動かない・・・商品詳細ページやカートページで価格を計算したいのですが・・・どうすれば解決しますか?解決策を教えてください...