Pregunta sobre Calculated Fields Form de Wordpress:

Campo div en cálculos

Un usuario preguntó 👇

Hola,

Tengo una calculadora muy compleja con muchas dependencias con diferentes precios, etc. Creé un campo DIV para mantener todos los precios juntos, un campo DIV para mantener todos los anchos juntos y lo mismo para los espesores. La calculadora consta de menús desplegables para los diferentes tipos de madera, luego se selecciona su ancho y luego se selecciona su espesor y cuando todos están abiertos abre el precio por m³. Luego, un cliente puede ingresar una longitud y luego la calculadora debe calcular el precio para el m³ total. Idealmente, haría el cálculo final para trabajar en el resultado siempre presente de las dependencias seleccionadas. El problema es que parece que no puedo usar campos DIV en un cálculo. Ejemplo: El cálculo del campo calculado es: PREC ((nombre de campo2 / 1000) * (nombre de campo34 / 1000) * (nombre de campo37 / 1000) * nombre de campo16), 2)

donde nombre de campo34 y nombre de campo37 y nombre de campo16 son campos DIV16. Un nombre de dominio16 es, por ejemplo, 12 campos de moneda con 12 precios diferentes dibujados como resultado de una dependencia seleccionada en el nombre de f34 o nombre de campo37.

Por lo tanto, me gustaría que la calculadora pudiera usar las dependencias que se muestran en el campo DIV cuando se selecciona una dependencia anterior en el cálculo.

Tiene sentido …?

(@codepeople)

Hace 9 meses, 4 semanas

Hola @ mr-peri

No, no puede utilizar los campos DIV en operaciones matemáticas.

Honestamente, si todas las áreas dependientes están en pares de ancho y alto, no tiene mucho sentido para muchas de ellas pensar que solo un par sería suficiente (lo siento, no puedo verificar su formulario porque habilita el método de mantenimiento de su sitio web.)

De todos modos, no debes saber que los valores de los campos dependientes son cero, cuando estos campos están deshabilitados.

Por ejemplo, asumiendo que los campos de ancho son: nombre de campo1, nombre de campo2 y nombre de campo3, solo uno de ellos se habilitará a la vez porque se han definido como dependientes.

y los campos: los campos de longitud correspondientes son nombre de campo 4, nombre de campo 5 y nombre de campo 6, y solo uno se habilitaría como antes.

La ecuación para calcular el área es:


(fieldname1+fieldname2+fieldname3)*(fieldname4+fieldname5+fieldname6)

Porque, debido a que el valor de los campos desactivados es cero, no afectan la operación de interés.

Todo lo mejor.

Lanzador de hilos

(@ señor-peri)

Hace 9 meses, 4 semanas

no es solo largo y ancho, es un tipo de madera, cada tipo tiene un conjunto de anchos y espesores y todas las opciones de ancho y espesor tienen un precio. Tomé la función en construcción si quieres ir y revisar la página.

(@codepeople)

Hace 9 meses, 4 semanas

Hola @ mr-peri

La respuesta sería la misma: debido a que solo los campos activos afectan a las operaciones de interés, puedes incluirlos todos en la ecuación, de la misma forma que hice en la entrada anterior.

Todo lo mejor.

Lanzador de hilos

(@ señor-peri)

Hace 9 meses, 4 semanas

¿Incluso si los lanzamientos no son 0? Debido a que algunos campos son valores establecidos y el usuario no puede cambiarlos, los campos no son 0 si no están en uso …

(@codepeople)

Hace 9 meses, 4 semanas

Hola @ mr-peri

Solo !!!! incluso si los valores de los campos son cero, si se definieran como dependientes y están deshabilitados, sus valores en las ecuaciones serían cero.

Todo lo mejor.

Lanzador de hilos

(@ señor-peri)

Hace 9 meses, 4 semanas

Bien, entonces ayúdame con mi fórmula. Este es el estándar: PREC ((nombre de campo2 / 1000) * (nombre de campo34 / 1000) * (nombre de campo37 / 1000) * nombre de campo16), 2)

Sin embargo, un nombre de campo34, dependiendo de la dependencia elegida, puede ser un nombre de campo35 o un nombre de campo51, y un nombre de campo37 puede ser 38 o 39 o 40 o 41 y un nombre de parque16 puede ser 17 o 18

Intenté: PREC ((nombre de campo2 / 1000) * ((nombre de campo34 / 1000) O (nombre de campo35 / 1000) O (nombre de campo51 / 1000)) * ((nombre de campo37 / 1000) O (nombre de campo38 / 1000) O (nombre de campo 39/1000) O (nombre de campo 40/1000) O (nombre de campo 41/1000)) * (nombre de campo 16) O (nombre de campo 17) O (nombre de campo 18)), 2)

y no funcionó

(@codepeople)

Hace 9 meses, 4 semanas

Hola @ mr-peri

Lo siento, supongo que no entendiste el concepto. Si el campo name34, field name35 y field name51 son todos dependientes y exclusivos (y lo mismo para los otros grupos de campos) la ecuación sería:


PREC((fieldname2 / 1000) * ((fieldname34+fieldname35+fieldname51) / 1000) * ((fieldname37+fieldname38+fieldname39+fieldname40+fieldname41)/ 1000) * (fieldname16+fieldname17+fieldname18), 2)

Todo lo mejor.

Lanzador de hilos

(@ señor-peri)

Hace 9 meses, 4 semanas

¡Ah! estupendo !! ¡¡gracias!! ¡Funciona perfectamente!

¿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 *