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

Моделі містять більшу частину ділової логіки в модулях Magento

4
Застарілі методи збереження та завантаження в абстрактній моделі
Я бачу, що у розробці гілки Magento 2 repo методи loadта saveз Magento\Framework\Model\AbstractModelкласу застарілі. Але в ядрі є газильйонні класи, які розширюють цей клас та використовують saveі load. Створюючи власний модуль для CRUD частини моїх сутностей, я дотримуюся тих же рекомендацій, що і основний модуль. Але оскільки ці методи застарілі, …

3
Як реалізувати контракт на обслуговування користувальницького модуля в Magento 2?
Як видно на цій посаді: Застаріле зберегти і методи навантаження в абстрактній моделіsave і loadметоди є застарілими в Magento 2 розвивати галузь. Таким чином, належним звичним методом є впровадження контрактів на обслуговування, що стосуються організацій CRUD. Який покроковий процес потрібно виконати, щоб реалізувати контракти на обслуговування для моїх спеціальних модулів? …

2
Які частини модельного шару можна обійти в інтересах оптимізації продуктивності
Зараз я бачу, що в таблицю бази даних з дуже простою схемою (близько 5 полів) вона вставляє нові записи зі швидкістю трохи менше ~ 50 вставок / секунду, в моєму локальному середовищі розробки (SSD-накопичувач) - це з жодних спостерігачів на моделі, що заповнює пов'язані таблиці. Використовуючи прямий SQL, я бачу …

1
Конфлікти, де пункт із неоднозначними назвами стовпців
Трохи контексту для цього. Я хочу розширити функцію експорту замовлення на продаж (через сітку), щоб було більше стовпців. Я створив модуль, який додає нову сітку для експорту, а також нову модель колекції, яка розширює оригінал. Для цього використовується функція _beforeLoad (), щоб я міг приєднатися до потрібних мені таблиць. Проблема, …
28 export  model 

3
Чи коли-небудь є причина віддати перевагу $ model-> load () перед контрактами на обслуговування?
Я розумію, що кращим способом роботи між модулями в Magento 2 є використання договорів на обслуговування. Отже, якщо я хочу завантажити продукт, я використовую сховище продукту: $product = $productRepository->getById($id); що за договором повертає екземпляр Magento\Catalog\Api\Data\ProductInterface. Але я міг також скористатися старим способом, безпосередньо викликаючи доменний шар: $product = $productFactory->create()->load($id); Чи …

3
Що таке IdentityInterface в Magento2
Я бачу, що багато моделей у Magento 2 реалізуються Magento\Framework\DataObject\IdentityInterface. Цей інтерфейс має єдиний метод під назвою getIdentities Реалізації цього методу зазвичай повертаються return [self::CACHE_TAG . '_' . $this->getId()];. Приклад можна знайти тут Для чого це використовується?

2
Найкращий спосіб завантажити власну модель у Magento 2
Оскільки мені було важко знайти правильний шлях, нижче ви можете знайти найкращу практику, яку я зробив своєю. Насолоджуйтесь, виправте свою англійську, якщо потрібно, і скажіть, що я помиляюся, якщо є. :) Редагувати: ... і я дізнався, що я помилявся з якогось аспекту. Тож я оновив оригінальний пост після того, як …

1
Який найкращий спосіб роботи в Magento 2 для створення багатьох до багатьох стосунків?
Я оглянув серцевину і побачив декілька прикладів багато-багато стосунків між моделями, але не можу побачити остаточної відповіді на це. Наприклад, скажімо, що ми створюємо нову модель, і ми хочемо мати багато-багато стосунків із існуючою таблицею продуктів. Отже, у нас є наша нова модель - Stockist, і ми створюємо дві таблиці …

1
Уразливості введення SQL при використанні моделей SQL Zend Framework
Приєднуючись до таблиць, я використовую SQL-моделі Zend Framework. Як приклад я змінив власний код, але думаю, що ви зрозумієте: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); Сторінка завантажується ajax, а параметр $ section …

3
Ефективна колекція дзвінків, фільтрування та завантаження
Зараз я повторно використовую безліч колекцій, які вкладені в петлі foreach. Чи можливо перемістити ці речі на кілька рівнів? В даний час я змушений перезавантажувати колекції, які містять 51k + сутностей знову і знову, що надзвичайно сповільнює ситуацію. Зокрема колекції інвентарних комплектів. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... …

2
Чому magento використовує колекції ресурсів та mysql4?
Яка мета використання цих двох моделей колекції. Ресурс Mysql4 чому ми не можемо використовувати модель ресурсів для всіх колекцій. Чому ми використовуємо колекцію MySql4 для простого модуля Хтось пояснює.

4
Magento - нестандартна модель, що завантажується декількома полями
У мене є власна модель та модель ресурсів. Я хочу завантажити один екземпляр моделі, використовуючи більше 1 поля. Модель має такі поля: id tag_name custom_name group_name Я хочу завантажити цю модель на основі тегів_мення, власного_імені та імені групи замість ідентифікатора. В даний час я використовую колекцію та addFilter для кожного …
15 collection  model 


1
Використання ORM Magento для вставки конкретного поля ідентифікатора
Чи є спосіб використовувати простий ORM Magento ( Mage_Core_Model_Abstractі Mage_Core_Model_Resource_Abstract) для вставки рядків моделей із певним первинним ключем? Наприклад, якщо я запустив наступне проти порожньої системи Magento Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' => 1, 'is_default' => 1, )); Я …
14 model 

4
Чи добре створити клас getModel на шаблонах phtml?
Це питання щодо належної практики програмування в Magento. Мені потрібно показати (у списку товарів категорії) товар із супутніми продуктами у ескізах. Тому я редагував mypackage/mytheme/template/catalog/product/list.phtmlщось подібне <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>'; } echo …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.