Magento - So erstellen Sie einen dezimalen Attributtyp
Ich habe ein bisschen online gesucht, aber noch keine Antwort auf diese Frage gefunden. Ich habe eine Situation, in der ich ein Produktattribut benötige, das ein Dezimalwert ist und sowohl negative als auch positive Zahlen unterstützen und auch sortierbar sein muss. Aus irgendeinem Grund hat Magento keinen "dezimalen" Attributtyp. Der einzige Typ, der Dezimalwerte verwendet, ist Price, der jedoch keine negativen Zahlen unterstützt. Wenn ich "text" als Typ verwende, unterstützt es alles, was ich will, aber es wird nicht richtig sortiert, da es die Werte als Zeichenfolgen und nicht als Gleitkommazahlen ansieht. Ich konnte dieses Problem umgehen, wie andere in Beiträgen, die ich gefunden habe, indem ich die eav_attribute-Tabelle manuell bearbeitete und "frontend_input" von "price" in "text" änderte, aber "backend_type" als "decimal" beließ . Das funktioniert großartig ... bis jemand das Attribut im Admin-Bereich bearbeitet. Nachdem Sie das Attribut gespeichert haben, stellt Magento fest, dass der Frontend_Eingang 'Text' ist, und ändert den 'Backend_Typ' in 'Varchar'. Der einzige Weg, um dies zu umgehen, ist das Erstellen eines benutzerdefinierten Attributtyps. Ich bin mir jedoch nicht sicher, wo ich anfangen soll, und ich kann online keine Details dazu finden.
Hat jemand anderes dieses Problem erlebt? Wenn ja, was haben Sie getan, um dies zu korrigieren? Wenn ich einen benutzerdefinierten Attributtyp erstellen muss, haben Sie Tipps oder können Sie mich auf Tutorials verweisen, um dies zu tun?
Vielen Dank!