Magento - Jak utworzyć typ atrybutu „dziesiętny”

Zrobiłem trochę wyszukiwania w Internecie, ale nie znalazłem jeszcze żadnych odpowiedzi na to pytanie. Mam sytuację, w której potrzebuję atrybutu produktu, który jest wartością dziesiętną i musi obsługiwać liczby ujemne oraz dodatnie i musi być również sortowalny. Z jakiegoś powodu Magento nie ma typu atrybutu „dziesiętnego”. Jedynym typem używającym wartości dziesiętnych jest Cena, ale to nie obsługuje liczb ujemnych. Jeśli używam „tekstu” jako typu, obsługuje on wszystko, co chcę, ale nie sortuje się prawidłowo, ponieważ widzi wartości jako łańcuchy, a nie liczby zmiennoprzecinkowe. Mogłem obejść ten problem, tak jak inni w postach, które znalazłem, ręcznie edytując tabelę eav_attribute i zmieniając „frontend_input” z „price” na „text”, ale pozostawiając „backend_type” jako „decimal” . To działa świetnie ... dopóki ktoś nie edytuje atrybutu w panelu administracyjnym. Po zapisaniu atrybutu Magento zauważa, że ​​frontend_input to „text” i zmienia „backend_type” na „varchar”. Jedynym sposobem na obejście tego problemu jest utworzenie niestandardowego typu atrybutu, ale nie jestem pewien, od czego zacząć i nie mogę znaleźć żadnych szczegółów online.

Czy ktoś jeszcze miał taki problem? Jeśli tak, co zrobiłeś, aby to poprawić? Jeśli muszę utworzyć niestandardowy typ atrybutu, czy masz jakieś wskazówki, czy możesz wskazać na tutoriale, które można tam zrobić?

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion