Вопросы с тегом «eav»

Вопросы о реализации Magento Entity Attribute Value (EAV)

1
Почему нет частичной переиндексации для EAV и тегов?
Этот вопрос меня озадачивал довольно долго. Почему улучшение багфикс введен в Magento 1.13.xx называется частичной переиндексацией не перекрыты шаговый «Свойство товара» и «Ключевые слова агрегации данных»? Почему эти два должны быть переиндексированы вручную? На мой взгляд, индекс EAV является одним из самых важных. Отсутствие частичной повторной индексации означает, что после …

6
Как создать EAV-сущность?
Как создать EAV-сущность? Это вопрос, который часто появляется в сети. Есть несколько хороших статей в блоге, которые объясняют, как это сделать, но ни одна из них не удовлетворяет меня. Поэтому я решил ответить на вопрос и ответить, как я это делаю ... и это похоже на работу. Здесь много кода. …
35 admin  module  eav 

3
Удалить пользовательские атрибуты EAV из базы данных
Я хочу удалить неиспользуемые атрибуты EAV непосредственно из базы данных, прежде чем перенести магазин в живую Атрибуты можно найти в eav_attributeтаблице. Могу ли я удалить атрибуты из этой таблицы? Это безопасно? Или мне также нужно редактировать другие таблицы EAV?

2
Magento Каждый новый инкремент Увеличение идентификатора счета на 5?
Мне нужно увеличить каждый новый идентификатор счета на 5, я пробовал ниже код. Но изменились все счета, отгрузки, заказы и кредитовые авизо. Мне нужно каждое новое увеличение идентификатора счета на 5, увеличение отгрузки на 5 и увеличение кредитовых авизо на 3. Также увеличение заказа клиента на 1 (нормальное). Как я …

3
Назначение таблиц eav_
Я всегда задавался вопросом, в чем смысл таблиц: eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text Они всегда пусты. Они созданы в версиях до 1.6 app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.phpи позже, они перенесли в скрипт установки для версий 1.6+. /app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php Я видел, что существует модель ресурсов, связанная с одной из таблиц Mage_Eav_Model_Resource_Entity_Store(может быть, есть другие), но …
19 database  eav 

3
Свойство не имеет соответствующего установщика в классе Magento \ Quote \ Api \ Data \ AddressInterface при изменении шага извлечения
1 - я добавляю атрибут eav в customer_address $attributesInfo = [ 'reference' => [ 'label' => 'Reference', 'type' => 'varchar', 'input' => 'text', 'position' => 100, 'visible' => true, 'required' => false, ], ]; foreach ($attributesInfo as $attributeCode => $attributeParams) { $customerSetup->addAttribute('customer_address', $attributeCode, $attributeParams); } 2 - я добавил атрибут …

2
Как получить атрибут «метка опции / текст атрибута», имеющий «значение атрибута» (option_id)?
Предположим, у меня есть атрибут, представляющий собой набор параметров (выпадающий / множественный выбор). Я могу получить значение атрибута для данного продукта: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? Теперь я получил атрибут option_id, который …

6
Magento 2 - Как получить значение параметров атрибута объекта EAV?
Как я могу получить значения параметров атрибута объекта eav? Я нашел решение только для magento 1.x, но M2 я не знаю. M1: $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getData()[0]; $attributeModel = Mage::getModel('eav/entity_attribute')->load($attr['attribute_id']); $src = $attributeModel->getSource()->getAllOptions(); Кто-нибудь знает, покажи мне шаг за шагом, пожалуйста! Спасибо!
18 magento2  database  eav 

3
Magento 2: плоские столы - все еще вещь?
Нужно ли беспокоиться о плоских столах в Magento 2? Я знаю, что есть интерфейс, где мы можем включить плоские столы, но я не уверен, насколько хорошо они были протестированы, и если они вообще нужны. Если плоские таблицы по- прежнему важны - где и когда атрибуты для плоских таблиц генерируются и …

3
Magento 2: В чем разница между row_id и entity_id в таблицах% _entity?
В Magento 1 не было столбца, вызываемого row_idв таблицах сущностей, вы просто имели entity_id: CREATE TABLE `catalog_category_entity` ( `entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity ID', `entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type ID', `attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attriute Set ID', `parent_id` …
17 magento2  database  eav 

3
Правильный способ реализации getExtensionAttributes ()
Мне было интересно, как правильно реализовать расширяемую модель EAV. Я вижу Magento\Catalog\Model\Product, что метод getExtensionAttributes()реализован так: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Но в других, как модели клиентов или категории, это просто public function getExtensionAttributes() { return $this->_getExtensionAttributes(); } что …

1
Когда мы смотрим на eavSetup, какие значения доступны для типа и ввода?
При создании сценария установки для Magento 2 какие значения доступны для типа и части ввода eavSetup->addAttribute()? Или где я могу посмотреть, чтобы узнать? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', 'class' => '', 'source' => '', 'global' …


1
_Данные модели EAV
Я понимаю, что _данные простой модели (например, cataloginventory/stock_item) представляют собой массив пар значений полей, соответствующих полям таблиц базы данных. Мне было любопытно узнать содержание _data для моделей EAV, поэтому я проверил _data при catalog/productиспользовании функции debug (). Вывод состоит в том, что он содержит пары значений полей catalog_product_entity, а также …
9 product  catalog  eav 

4
Почему коды атрибутов имеют максимальную длину?
При попытке создать атрибуты я обнаружил, что максимальная длина кода атрибута составляет 30 символов. Оказывается, однако, что это на самом деле НЕ какое-то реальное ограничение - это совершенно произвольное значение, определяемое Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. Учитывая это, почему вообще существует ограничение? И почему по умолчанию 30, а не, например, 255, который является фактическим …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.