La tienda vende imágenes enmarcadas. El cliente puede elegir Material del marco y dimensiones (lista de combinaciones preestablecidas de ancho x alto). Ambos – Material del marco y dimensiones se configuran como listas de atributos predefinidas. Para las dimensiones, solo están disponibles algunas combinaciones muy específicas de ancho x alto. Ver ejemplo:
Entonces la opción Crear variaciones de todos los atributos se utiliza para que WooCommerce genere todas las combinaciones posibles de estas variaciones. Entonces terminamos con una lista como esta:
El punto crítico es que ahora necesitamos los 2 metacampos estándar Ancho & Altura para que cada variación se rellene de alguna manera automáticamente en función del atributo personalizado de dimensión seleccionado. Como esto:
Básicamente (sin código real):
if (selected Dimensions Attribute is "30 x 20 cm") set meta $width = 30 & meta $height = 20
if (selected Dimensions Attribute is "45 x 30 cm") set meta $width = 45 & meta $height = 30
if (selected Dimensions Attribute is "60 x 40 cm") set meta $width = 60 & meta $height = 40
etc.
Sería suficiente si esto sucede, cuando se guarda/actualiza la variable producto. La solución puede ser bastante simple, ya que la Lista de atributos para dimensiones está predefinida.
Sé que este podría ser un caso algo especial, pero creo que la funcionalidad necesaria también podría ser de interés para otros.
¿Alguien puede ayudar?
.