У Magento 2 ui_component
сітки на основі дозволяють переупорядкувати стовпці, і Magento запам'ятає ваші настройки при наступному вході в систему. Це робиться завдяки збереженню даних Magento в ui_bookmark
таблиці (через Magento\Ui\Model\Bookmark
модельний об'єкт).
Хоча ця функція чітка, вона може створювати проблеми, коли розробник розширення або системний інтегратор використовує Magento ui_component
XML для додавання стовпців до таблиці. Якщо є власні дані, ui_bookmark
Magento (здавалося б) ігнорує порядок сортування нового стовпця, і дивні / несподівані речі можуть статися.
Чи є найкраща практика та / або система для розробників розширень, які хочуть додати стовпці до сітки інтерфейсу користувача (або Magento, або їх власну) і переконатися, що стовпець знаходиться десь стосовно інших? тобто - "Ця друга кнопка дій завжди повинна відображатись останньою, або завжди відображатись останньою", або "поле імені завжди повинно бути після ідентифікатора.
Чи потрібно розробнику розширень за допомогою app/code/Package/Module/Setup/...
класу зайти в ui_bookmark
таблицю та оновити ці записи самі? Або є кращий спосіб досягти цього? Або розробникам розширень просто потрібно жити з додаванням стовпця до несподіваних місць, коли користувач уже має запис ui_bookmark
?