Вопросы с тегом «best-practice»

13
Есть ли веская причина помещать один и тот же код в блоки try и catch?

В файле: app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpвнутри render()метода кажется, что один и тот же код выполняется в блоках try и catch. Исключение не обрабатывается вообще. Мне любопытно узнать, каковы причины (если таковые имеются) для написания такого кода: try...

11
Лучшая практика для объединения атрибутов продукта

У меня есть пользовательская таблица со ссылкой на продукт product_id. Теперь я хотел бы показать информацию о продукте (sku, name) в своей сетке бэкэнда , но я не уверен, что лучше всего делать это? Моя лучшая догадка SKUзаключается в следующем: $collection->join( 'catalog/product',...

11
Правильный способ реализации getExtensionAttributes ()

Мне было интересно, как правильно реализовать расширяемую модель EAV. Я вижу Magento\Catalog\Model\Product, что метод getExtensionAttributes()реализован так: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return...

11
Magento 2 - Транзакция базы данных для нескольких объектов модели / модели ресурсов?

Если у меня есть логика, которая включает обновление нескольких объектов модели, которые обновят несколько таблиц в базе данных, как обеспечить транзакцию базы данных для обеспечения целостности данных?...

10
Соответствие ЭКГ: как это сделать?

В Magento 1 есть что-то похожее coding standardна то , что нужно избегать множества вещей или методов, которые нельзя использовать.ECG Давайте попробуем создать список, который охватывает все случаи, которые выдают «ошибки» или «предупреждения» в вашем коде. Ниже вы найдете список всех возможных...

10
Где я могу разместить файлы .php, .js, .html, .css из сторонних библиотек, которые взаимодействуют с разрабатываемым мною расширением?

Допустим, я хочу разработать расширение Magento, которое взаимодействует, скажем, с пакетом диаграмм с открытым исходным кодом или галереей изображений или чем-то, что НЕ является частью самого расширения. При загрузке (отдельно от расширения) сторонняя библиотека поставляется в отдельном .zip со...

10
Magento 1: оптимизация производительности для удаления объектов

В настоящее время я пытаюсь улучшить пару модулей в отношении производительности. Некоторые из вас могут знать, как использовать walk()метод сбора, который очень полезен, чтобы не зацикливаться на товарах напрямую. Кроме того, благодаря @Vinai можно также использовать delete()метод сбора данных ....

10
Как правильно отключить (модель) переписать

Существует стороннее расширение, которое переписывает определенный базовый класс Magento. Не должно иметь значения, является ли это блоком, помощником или моделью, но в данном случае это модель. Теперь я сталкиваюсь с тем, что это переписывание плохое, и я хотел бы отключить его без изменения...

9
Magento 2: правильное использование помощников

Я начинаю видеть, что все больше и больше людей объявляют классы помощников, чтобы иметь возможность использовать следующее в файлах шаблонов: $this->helper('Path/To/Helper/Class')->customMethod(); Этот вид кода позволяет людям избегать прямого ограничения на использование менеджера объектов,...

9
Magento 2: каков статус M2 в отношении соответствия PSR?

Итак, согласно официальной документации , я понимаю, что Magento 2 соответствует PSR-1 и PSR-2. Мне интересно, совместим ли (или будет) Magento 2 с другими ? PSR-3: интерфейс логгера PSR-4: стандарт автозагрузки PSR-6: интерфейс кеширования PSR-7: интерфейс сообщений HTTP Ответ, который я ожидаю,...

9
Зачем использовать тему, когда у вас есть модули?

Внутри моего пользовательского модуля я добавил файл Vendor/Theme/view/layout/default.xml который я использую, чтобы переопределить многие глобальные шаблоны сайта с помощью шаблонов / блоков / макетов из пользовательского модуля. Я также прилагаю свой собственный глобальный стиль, который...

9
Рекомендации по добавлению пользовательской вкладки в сведения о продукте (серверная часть)

Я хотел бы добавить дополнительную вкладку к деталям продукта (бэкэнд), и я не хочу выполнять какие-либо изменения, если это возможно. Каков наилучший способ сделать...

8
Как обрабатывать устаревшие классы «Mysql4» при переписывании моделей ресурсов

Я должен переписать Mage_Catalog_Model_Resource_Category_Flat. Старый класс ресурсов Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flatвсе еще существует в Magento 1.7 для обратной совместимости и расширяет новый. Поиск в кодовой базе полного псевдонима модели resource_eav_mysql4_category_flatне...