Magento - Как создать «десятичный» тип атрибута
Я провел небольшой поиск в Интернете, но пока не нашел ответов на этот вопрос. У меня есть ситуация, когда мне нужен атрибут продукта, который является десятичным значением, и он должен поддерживать как отрицательные числа, так и положительные, а также должен сортироваться. По какой-то причине у Magento нет «десятичного числа» тип атрибута. Единственным типом, который использует десятичные значения, является Price, но он не поддерживает отрицательные числа. Если я использую & quot; текст & quot; как тип, он поддерживает все, что я хочу, но он не сортируется должным образом, потому что видит значения как строки, а не числа с плавающей запятой. Я смог обойти эту проблему, как и другие, в сообщениях, которые я обнаружил, вручную отредактировав таблицу eav_attribute и изменив «frontend_input». от "цены" на «текст», но оставляя «backend_type»; как «десятичный». Это прекрасно работает ... пока кто-то не отредактирует атрибут в админ-панели. Как только вы сохраняете атрибут, Magento замечает, что frontend_input - это «текст». и изменяет «backend_type» к 'varchar'. Единственный способ обойти это, о котором я могу подумать, - создать собственный тип атрибута, но я не уверен, с чего начать, и не могу найти в Интернете какие-либо подробности для этого.
Кто-нибудь еще испытывал эту проблему? Если так, что вы сделали, чтобы исправить это? Если мне нужно создать собственный тип атрибута, есть ли у вас какие-либо советы или вы можете указать мне какие-либо учебники для этого?
Спасибо!