Статические атрибуты - это атрибуты, хранящиеся в основной таблице сущности - для продуктов каталога catalog_product_entity
. Например, атрибут sku
каталога товаров определяется как static
. Статические атрибуты всегда загружаются Magento и полезны, особенно если вы хотите быстро получить информацию или оптимизировать поиск данных. Недостатком этого типа атрибутов является то, что вы не можете иметь специфичные для магазина значения, что является одним из преимуществ системы Magento EAV.
Даже если вы определите атрибут как static
, Magento не будет обрабатывать его как таковой, если у вас нет соответствующего столбца в основной таблице сущностей. Если столбец не существует, Magento обрабатывает атрибут , как varchar
по умолчанию , и выглядит для него в таблице VARCHAR EAV для модели - для продуктов, catalog_product_entity_varchar
.
Если вы хотите использовать статические атрибуты в своем проекте, вы должны сделать 2 вещи в ваших скриптах установки / обновления. Во-первых, вам нужно добавить столбец в основную таблицу сущностей с правильным определением столбца. Затем вам нужно установить свой атрибут с помощью addAttribute()
метода и определить свой атрибут как static
. Пожалуйста, обратитесь к установочным скриптам, Mage_Catalog
чтобы лучше понять, как все работает в этом случае.
Если вы планируете часто выполнять запросы на основе пользовательских статических атрибутов, рассмотрите возможность добавления индекса в новый столбец, чтобы ускорить выборку данных.