quick_updates_price_calculations.js

来自「Zen Cart是真正的电子商务艺术」· JavaScript 代码 · 共 83 行

JS
83
字号

function display_ttc(action, prix, taxe, up){
  if(action == 'display'){
          if(up != 1)
          valeur = Math.round((prix + (taxe / 100) * prix) * 100) / 100;
  } else {
          if(action == 'keyup'){
                valeur = Math.round((parseFloat(prix) + (taxe / 100) * parseFloat(prix)) * 100) / 100;
        } else {
         valeur = '0';
        }
  }
  switch (browser_family){
    case 'dom2':
          document.getElementById('descDiv').innerHTML = '<?php echo TOTAL_COST; ?> : '+valeur;
      break;
    case 'ie4':
      document.all.descDiv.innerHTML = '<?php echo TOTAL_COST; ?> : '+valeur;
      break;
    case 'ns4':
      document.descDiv.document.descDiv_sub.document.write(valeur);
      document.descDiv.document.descDiv_sub.document.close();
      break;
    case 'other':
      break;
  }
}
function updateGross(product) {
  var taxRate = getTaxRate(product);
  var inname = "quick_updates_new[products_price][" + product + "]";
  var outname = "quick_updates_new[products_taxprice][" + product + "]";
  var grossValue = document.forms["quick_updates"].elements[inname].value;

  if (taxRate > 0) {
    grossValue = grossValue * ((taxRate / 100) + 1);
  }

  document.forms["quick_updates"].elements[outname].value = doRound(grossValue, 2);
}

function updateNet(product) {
  var taxRate = getTaxRate(product);
  var inname = "quick_updates_new[products_taxprice][" + product + "]";
  var outname = "quick_updates_new[products_price][" + product + "]";
  var netValue = document.forms["quick_updates"].elements[inname].value;

  if (taxRate > 0) {
    netValue = netValue / ((taxRate / 100) + 1);
  }

  document.forms["quick_updates"].elements[outname].value = doRound(netValue, 6);
}
function updateMargin(product) {

  var innamePrice = "quick_updates_new[products_price][" + product + "]";
  var innameCost = "quick_updates_new[products_purchase_price][" + product + "]";
  var outname = "quick_updates_new[products_margin][" + product + "]";

  var netPrice = document.forms["quick_updates"].elements[innamePrice].value;
  var netCost = document.forms["quick_updates"].elements[innameCost].value;

  if ((netPrice != 0) && (netCost !=0)) {
    var netMargin = ((netPrice - netCost) / (netCost / 100 ));
  } else {
    var netMargin = 0;
  }

  document.forms["quick_updates"].elements[outname].value = doRound(netMargin, 2);
}

function doRound(x, places) {
  return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
  return x;
}

function getTaxRate(product) {
  var taxname = "quick_updates_old[products_tax_value][" + product + "]";
  var taxValue = document.forms["quick_updates"].elements[taxname].value;

  return(taxValue);
// return 19;
  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?