AJAX if Statement Help для генерации скидок - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть проблема, с которой, возможно, кто-то может мне помочь.

Я создаю скрипт формы заказа для клиента, где пользователь может заполнить форму запроса, которая содержит простой калькулятор. Таким образом, пользователь сможет ввести имя, адрес, адрес электронной почты и т. Д.

Кроме того, здесь есть четыре текстовых поля, в которых говорится, чтобы заполнить ссылочный номер продукта, о котором они спрашивают. Затем текстовое поле для количества, текстовое поле для цены и текстовое поле для итога.

Это повторяется 3 раза, а затем есть текстовое поле для общего итога. Таким образом, используя JavaScript, он автоматически генерирует общую сумму в зависимости от того, что они заполняют. Это код JavaScript создан:

function calculate()
{

   QtyA = 0; QtyB = 0; QtyC = 0;
   TotA = 0; TotB = 0; TotC = 0;
   PrcA = 0; PrcB = 0; PrcC = 0; 

   //Below the code for the price

   if (document.ofrm.prcA.value > "")
      { PrcA = document.ofrm.prcA.value };
   document.ofrm.prcA.value = eval(PrcA);

   if (document.ofrm.prcB.value > "")
      { PrcB = document.ofrm.prcB.value };
   document.ofrm.prcB.value = eval(PrcB);

   if (document.ofrm.prcC.value > "")
      { PrcC = document.ofrm.prcC.value };
   document.ofrm.prcC.value = eval(PrcC);

   //Below the code for the quanity

   if (document.ofrm.qtyA.value > "")
      { QtyA = document.ofrm.qtyA.value };
   document.ofrm.qtyA.value = eval(QtyA);

   if (document.ofrm.qtyB.value > "")
      { QtyB = document.ofrm.qtyB.value };
   document.ofrm.qtyB.value = eval(QtyB);

   if (document.ofrm.qtyC.value > "")
      { QtyC = document.ofrm.qtyC.value };
   document.ofrm.qtyC.value = eval(QtyC);

   //Get the totals for the calculator (May need to be altered)

   TotA = QtyA * PrcA;
   document.ofrm.totalA.value = dm(eval(TotA));

   TotB = QtyB * PrcB;
   document.ofrm.totalB.value = dm(eval(TotB));

   TotC = QtyC * PrcC;
   document.ofrm.totalC.value = dm(eval(TotC));


   Totamt =
      eval(TotA) +
      eval(TotB) +
      eval(TotC) ;

   document.ofrm.GrandTotal.value = dm(eval(Totamt));
}

То, что я сейчас пытаюсь сделать, это. Наличие небольшого дисконтного скрипта с использованием AJAX. так что, если общая сумма между

£ 55- £ 129 пользователь получит скидку 10% £ 130- £ 249, пользователь получит скидку 15% £ 250 + пользователь получит скидку 25%.

Я надеюсь, что кто-то может помочь мне с этим спасибо.

1 Ответ

0 голосов
/ 03 февраля 2011

если ваша функция работает правильно и вы можете работать с jquery, вы можете сделать это:


.
.

setGrandTotalWithDiscount(dm(eval(Totamt)));

}

function setGrandTotalWithDiscount(gtotal)
{
$.ajax({
  url: "valueWithDiscount.php?gtotal="+gtotal,
  success: function(data){
   document.ofrm.GrandTotal.value = data;
  }
});
}

...