PDF Forms - Calculating the discount / JavaScript

Aug 12, 2020

Copied

Hello my friends,

I've a problem which I am hoping will be solved with your help:)

I made a pdf form with calculating net and gross price where customer can type how many of products wants to buy and it works all fine (attachment).

The problem is when I want to make a discount (for example 10%) of total price if customer order 2 or more products and I'm stuck.  Do you have any ideas how I can make it happen? I can write JavaScript code but I dont know how to implement it into pdf.

Is it possible to use the total net price as a variable?
Any ideas will be very valuable, cheers!

TOPICS
Acrobat SDK and JavaScript, Create PDFs, General troubleshooting, How to, PDF forms

Views

116

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

PDF Forms - Calculating the discount / JavaScript

Aug 12, 2020

Copied

Hello my friends,

I've a problem which I am hoping will be solved with your help:)

I made a pdf form with calculating net and gross price where customer can type how many of products wants to buy and it works all fine (attachment).

The problem is when I want to make a discount (for example 10%) of total price if customer order 2 or more products and I'm stuck.  Do you have any ideas how I can make it happen? I can write JavaScript code but I dont know how to implement it into pdf.

Is it possible to use the total net price as a variable?
Any ideas will be very valuable, cheers!

TOPICS
Acrobat SDK and JavaScript, Create PDFs, General troubleshooting, How to, PDF forms

Views

117

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
17 Replies 17
Aug 12, 2020

Copied

Calculate the net price with Javascript code and substract the discount when 2 or more products are ordered.

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

Why do you need JavaScript code when this can be done very easily with Simplified Field Notation, and  the same question has been answer before in the forums up to 4 times in the past two weeks.

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

Price value is at 100%, but at 90% if 2 or more quantity. I don’t think this can be done with Simplified Field Notation.

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

How does you count the ordered products with Simplified Field Notation?

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

@Anna5D2F for all indivual total price add this line in a custom calculation script. Make sure you change the field name for each.

``````var qp_price = getField("kwota_val").value;
var qp_prod = getField("ilosc_val").value; if (qp_prod > "1") qp_price = qp_price * 0.9;

event.value = qp_price * qp_prod``````

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

This will not when 2 different products are odered.

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

Indeed, only when the same products is ordered 2 or more time.
So we need to calculate the sum of all quantity, than act on the results.

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

She can add a hidden field, than SUM the quantities, than eveluate that resuts for the price.

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Aug 12, 2020

Copied

If you need this for 2 or more differents products, create an hidden field [I call mine "ilosc_total" ] that will sum all of the quantities fields. Than for all sub-total line use this in a custom calculation script:

``````var q_total = getField("ilosc_total").value;;
var q_price1 = getField("kwota_val").value;
var q_1 = getField("ilosc_val").value;
if (q_total > "1") q_price1 = q_price1 * 0.9;
event.value = q_1 * q_price1;``````

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Most Valuable Participant ,
Aug 12, 2020

Copied

You have to drop the quotes around "1" for it to work...

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 1
Aug 12, 2020

Copied

Whatever you do, you will need to fix the Calculation order...

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 0
Enthusiast ,
Aug 12, 2020

Copied

Use this code as "Custom Calculation Script" of "suma_brutto" field:

var sumanetto = Number(this.getField("suma_netto").value);
var iloscval = Number(this.getField("ilosc_val").value);
var ilosclol = Number(this.getField("ilosc_lol").value);
var ilosccsgo = Number(this.getField("ilosc_csgo").value);
var iloscfifa = Number(this.getField("ilosc_fifa").value);
var iloscf1 = Number(this.getField("ilosc_f1").value);
var iloscclash = Number(this.getField("ilosc_clash").value);
var x = iloscval+ilosclol+ilosccsgo+iloscfifa+iloscf1+iloscclash;
var y = sumanetto*1.23;
if(x > 1){
event.value = y*.9;
}
else event.value = y;

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 12, 2020 1