Pregunta sobre Calculated Fields Form de Wordpress:

Calcular por si, entonces

Un usuario preguntó 👇

Hola chicos, han estado tratando de resolver esta fórmula durante un tiempo sin éxito y no pueden encontrar nada relacionado con ella.

Si necesito calcular el pago de una hipoteca, pero con muchas variables.

P.ej. Cada período de un año tiene su propio número, 5 años = 26,63, 10 años = 19,49, 15 años = 17,75, 20 años = 17,18. (se basan en una tasa de interés del 20,25%)

Entonces, por ejemplo, si un préstamo es de 50000 a una tasa de separación del 20,25% a pagar durante 20 años, la fórmula es: 50000 + 1000 x 17,18 = 859 por mes Cómo se vería esta fórmula, basada en el número 17,18 cambia si el año cambia ??

(@codepeople)

Hace 3 años, 2 meses

Hola @ gazza21,

La solución depende de la implementación de su formulario. Por ejemplo, si los años se definieron como un campo desplegable (o botones de opción) (como el nombre del campo1), puede ingresar los números como valores de las opciones y usar el nombre del campo1 directamente en la ecuación (si el porcentaje es, recuerde la operación de división: nombre de campo1 / 100)

En un caso hipotético, donde el usuario ingresa el número de años mediante un rango de números y usted desea aplicar:

17,18% si el número de años es igual o superior a 20 años, 17,75% si el número de años está entre 15 y 19 19,49% si está entre 10 y 14 y 26,63% si está entre 5 y 9 Menos de 5 No permitido

Debe aplicar el porcentaje con declaraciones condicionales como parte de la ecuación, como:

(function(){
var percent;
if(fieldname1 < 5) return 'Invalid Years';
if(5 <= fieldname1) percent = 26.63;
if(10 <= fieldname1) percent = 19.49;
if(15 <= fieldname1) percent = 17.75;
if(20 <= fieldname1) percent = 17.18;

/* Enter here the mathematical operations using the percent variable */
})()

¿Podría incluir el enlace a la página web donde se envía el formulario?

Todo lo mejor.

Lanzador de hilos

(@ gazza21)

Hace 3 años, 1 mes

Muchas gracias por el apoyo, se lo agradezco mucho.

Lo siento, todavía un poco atascado en esto. Aquí está la página web con el cálculo:
http://jlesliesmith.brandlinx.org/bondrepayment/

¿Podría comenzar con dos cálculos de la siguiente manera, luego puedo copiar y completar el resto? no estoy seguro de la operación matemática

Monto del préstamo (el cliente completa): nombre del campo2 Tasa de interés (abajo): nombre del campo 3 años (abajo): nombre del campo1

Intereses 20,25% 5 años = 26,63 10 años = 19,49 15 años = 17,75 Intereses 20,50% 5 años = 26,77 10 años = 19,66 15 años = 17,93

(@codepeople)

Hace 3 años, 1 mes

Hola @ gazza21,

Lo siento, no puedo implementar su proyecto como un servicio de soporte, si necesita implementar sus ecuaciones, solicite un servicio de codificación personalizado a través de mi sitio web privado:

https://cff.dwbooster.com/customization

Como servicio de soporte, puedo darte algunas indicaciones y consejos.

Por ejemplo, asumiendo que hay dos campos pasados ​​en su formulario: fieldanem1 y fieldname2, donde las opciones name1: A, B y C, y el campo name2 son las opciones: 1 y 2, y desea el -name a field3 que es un campo numérico multiplicado por su factor dependiendo de las opciones seleccionadas en los otros dos campos como se describe a continuación:

– Si se seleccionaron A y 1 en los campos de nombre de campo 1 y nombre de campo 2, entonces use el factor 0.5 – Si A y 2 – Factor: 0.8 – Si B y 1 – Factor: 0.3 – Si B y 2 – Factor: 1 – Si C y 1 – Factor: 0,9 – Si C y 2 – Factor: 0,7

Nota: Los nombres, preferencias y valores de los campos son hipotéticos, solo para describir el proceso.

La ecuación correspondiente a este escenario hipotético podría ser:


(function(){
var factor = 0;
if(fieldname1 == 'A' && fieldname2 == 1) factor = 0.5;
if(fieldname1 == 'A' && fieldname2 == 2) factor = 0.8;
if(fieldname1 == 'B' && fieldname2 == 1) factor = 0.3;
if(fieldname1 == 'B' && fieldname2 == 2) factor = 1;
if(fieldname1 == 'C' && fieldname2 == 1) factor = 0.9;
if(fieldname1 == 'C' && fieldname2 == 2) factor = 0.7;
return fieldname3*factor;
})()

Otra posibilidad es crear un objeto con las combinaciones y usar los nombres de los campos como los nombres de los atributos del objeto:


(function(){
var db = {
'A':{1:0.5, 2:0.8},
'B':{1:0.3, 2:1},
'C':{1:0.9, 2:0.7}
};
return fieldname3*db[fieldname1][fieldname2];
})()

Todo lo mejor.

Lanzador de hilos

(@ gazza21)

Hace 3 años, 1 mes

¡¡¡Salió bien !!! ¡Gracias!

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *