Запитання з тегом «best-practice»

Позначає питання, пов'язані з найкращими практиками роботи в Magento.

5
Як написати спеціальне розширення?
Оскільки в останній час у мене було багато питань із безкоштовним та комерційним розширенням, я вирішив задати це питання та відповісти на нього, виконуючи кроки, які зазвичай виконуються під час написання розширення. Не соромтесь відредагувати відповідь або додати нову. У більшості випадків на встановлення розширення чи теми мені доводиться витрачати …

7
Magento 2: використовувати або не використовувати ObjectManager безпосередньо?
Добре, тому вчора ми вели велику розмову з іншими людьми з громади Magento щодо прямого використання ObjectManagerкласів / шаблонів . Мені вже відомі причини, чому ми не повинні використовувати ObjectManager безпосередньо, цитуючи Алана Кента : Причин кілька. Код буде спрацьовувати, але найкращою практикою є не посилання на клас ObjectManager безпосередньо. …

5
Коли ми повинні використовувати сховище та завод у Magento 2?
Я пройшов кілька навчальних посібників у Magento 2, і це мене трохи бентежить. Я бачу, що в основному є два способи, за допомогою яких ми можемо читати / писати суб’єкти господарювання: Отримати дані Використання заводського підходу $object = $this->myFactory->create(); $object->load($myId); Використання підходу репозиторію $repo = $this->myRepository(); $object = $repo->getById($myId); Збереження …

6
Сучасні інструменти робочого процесу та розробки Magento 1.X
Я новачок у Magento Development (CE 1.6) і все ще намагаюся визначити свій робочий процес. В даний час я розробляю на Mac OSX 10.8 з Netbeans 7.3, але я вважаю, що Netbeans повільний і застигає на мені. Я схильний перейти на Sublime Text 2 для швидкого перегляду / редагування файлів, …

3
Magento 2 як рішення без голови
Хочу знати, чи є кілька найкращих практик використання Magento 2 як безготівкового електронного комерційного рішення . Типовою електронною комерцією в 2017 році є створення всеканального рішення, яке включає Електронна комерція CMS Мультиплатформна Інтеграція рівня рівнів (ERP, ...) Хочу знати, як залучити API Magento 2 до подібного рішення. Мій підхід: Використовуйте …

2
Який бажаний спосіб кинути винятки в Magento?
Всі наступні методи використовуються в ядрі Magento, тому який із них є кращим (або останньою «найкращою практикою») способом? Mage::throwException('Some Message')- 732 Використання throw new Exception('Some Message')- 419 Використання throw Mage::exception('Vendor_Module', 'Some Message')- 94 Usage (потрібно створити Vendor_Module_Exceptionклас)

4
Повернення $ this після спостерігача
В інтернеті і в сторонніх модулях я бачу деяку суперечливу інформацію - це вимога чи найкраща практика повернутися $thisв кінці методу спостерігача? Наприклад: MyCompany_Module_Model_Observer.php public function salesOrderSaveAfter($observer){ //do stuff return $this; }

4
Ефективне отримання URL-адреси продукту від ідентифікатора
Який найефективніший спосіб отримати URL-адресу продукту, надаючи лише його ідентифікатор? У кількох місцях у нашому коді є такі речі, як, наприклад Mage::getModel('catalog/product')->load($id)->getProductUrl(), щоб отримати URL-адресу товару, враховуючи кількість подій тощо, пов’язаних із продуктом, це здається досить марним, чи є простіший метод? Можливо також вказати ідентифікатор категорії. Крім того, чи існує …


2
Magento 2 - хороша практика використовувати / уникати магічних дільниць?
Чарівні геть на Varien_Object(M1) та DataObject(M2) - звичайна практика, але в Magento 2 використовувати його неправильно. Добре: легко читати / писати Поганий Це спричиняє проблеми під час використання цифр у клавішах (див. Magento 2: іншим способом отримати поле колекції або Отримати атрибути на замовлення товару за допомогою корпусу верблюда ) …

2
Передовий досвід Magento 2 DI
Скажімо, я будую розширення Magento 2, яке робить .... ну ... не важливо. Скажімо, це робить надзвичайно чудові речі. Але я хочу переконатися, що це побудовано за допомогою відповідних стандартів, щоб інші розробники могли це розширити. Коли я повинен використовувати DI в поєднанні з інтерфейсами, а коли не слід? Щоб …

5
Які найкращі практики встановлення сторонніх розширень у Magento 2?
Працюючи над клієнтським проектом для Magento 2 - я виявив численні методи завантаження та відстеження сторонніх розширень. Звертаючись до цього, припускаючи, що ми використовуємо метод установки інтегратора (композитор!), Які найкращі практики управління розширеннями сторонніх розробників? Поки що кожне розширення, яке я придбав чи завантажив, мав власний файл composer.json - і …

4
Найкраща практика Magento 2 для розташування та імен класу
У Magento 1нас звикли розміщувати свої заняття в цих довідниках Блок Помічник Модель Ресурс і використовувати просте ім’я класу без жодної великої літери посередині імені. Якщо ми розглянемо деякі випадки в Росії Magento 2 Core Помічники Розташування : - \Foo\Bar\Helper Назва : - *.php Приклади : - \Magento\ImportExport\Helper\Report -\Magento\Cms\Helper\Wysiwyg\Images Спостерігачі …

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

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

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