如何在opencart中的select选项中删除价格值?

时间:2013-03-20 07:34:54

标签: php javascript ajax opencart

我是 OpenCart 电子商务的新手。我想为每个产品创建一个计算器。在选择框选项中,我想删除选项值的价格,但我不知道如何做到这一点。我正在使用选择框的 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');
    }
}

此功能无法正常工作......我想在产品详情页面和购物车页面计算价格......如何解决?请给我解决方案......

0 个答案:

没有答案