Статичні атрибути - це атрибути, що зберігаються в головній таблиці об'єкта - для каталогічної продукції catalog_product_entity
,. Наприклад, атрибут sku
каталогічної продукції визначається як static
. Статичні атрибути завжди завантажуються Magento, і вони корисні, особливо якщо ви хочете швидко отримати інформацію або оптимізувати пошук даних. Недоліком цього типу атрибутів є те, що ви не можете мати значення, характерні для магазину, що є однією з переваг системи Magento EAV.
Навіть якщо ви визначите атрибут як " static
, Magento не розглядає його як такий, якщо у вас немає відповідного стовпця в головній таблиці сутності. Якщо стовпець не існує, Magento обробляє атрибут , як varchar
за замовчуванням , і виглядає для нього в таблиці VARCHAR EAV для моделі - для продуктів, catalog_product_entity_varchar
.
Якщо ви хочете використовувати статичні атрибути у своєму проекті, вам слід виконати 2 речі в сценаріях встановлення / оновлення. Спочатку вам потрібно додати стовпець до основної таблиці сутності з правильним визначенням стовпця. Далі вам потрібно встановити свій атрибут за допомогою addAttribute()
методу та визначити свій атрибут як static
. Будь ласка, зверніться до сценаріїв встановлення, Mage_Catalog
щоб краще зрозуміти, як все працює в цьому випадку.
Якщо ви плануєте запускати запити часто на основі своїх спеціальних статичних атрибутів, подумайте про додавання індексу до нового стовпця, щоб прискорити отримання даних.