Magento - Cómo crear el tipo de atributo "decimal"
He hecho un poco de búsqueda en línea pero todavía no he encontrado ninguna respuesta a esta pregunta. Tengo una situación en la que necesito un atributo de producto que es un valor decimal y debe admitir tanto números negativos como positivos y también debe ser ordenable. Por alguna razón, Magento no tiene un tipo de atributo "decimal". El único tipo que usa valores decimales es Precio, pero que no admite números negativos. Si uso "texto" como tipo, es compatible con lo que quiera, pero no se clasifica correctamente porque ve los valores como cadenas en lugar de números de punto flotante. He podido solucionar este problema, como han encontrado otros en las publicaciones que he encontrado, editando manualmente la tabla eav_attribute y cambiando 'frontend_input' de 'price' a 'text', pero dejando el 'backend_type' como 'decimal' . Esto funciona muy bien ... hasta que alguien edite el atributo en el panel de administración. Una vez que guarde el atributo, Magento nota que el frontend_input es "texto" y cambia el "backend_type" a "varchar". La única forma de evitar esto es crear un tipo de atributo personalizado, pero no estoy seguro de por dónde empezar y no puedo encontrar ningún detalle en línea para esto.
¿Alguien más ha experimentado este problema? Si es así, ¿qué has hecho para corregirlo? Si necesito crear un tipo de atributo personalizado, ¿tiene alguna sugerencia o me puede indicar algún tutorial para hacer esto?
¡Gracias!