Запитання з тегом «eav»

Питання про реалізацію значення атрибутів сутності (Mavido 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(); Хтось знає, покажіть мені крок за кроком, pls! Дякую!
18 magento2  database  eav 

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

3
Magento 2: Яка різниця між row_id та entit_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 …
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 …

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


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.