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

Обозначает вопросы, связанные с лучшими практиками в Magento.

3
Magento: самый быстрый способ обновить атрибут продукта
Я ищу самый быстрый и надежный способ массового обновления атрибутов. Ниже приведены методы, которые мне известны, но я не знаю, с какими из них я должен идти. $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); или $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

1
Как работать с config.php в Magento 2
Прежде всего, возможно, это уже ответ на вопрос, но я ничего не нашел по этому вопросу. Это не проблема, а вопрос о лучшем способе управления файлом config.phpв Magento 2. На самом деле наша config.phpверсия не является версионной (по умолчанию в .gitignoreфайле M2 ), поэтому ее нет в нашем хранилище. Проблема …

5
Magento2: лучшая практика для модификации CSS-файлов
Я хочу изменить файл CSS pub/static/frontend/Magento/luma/en_US/css/styles-l.css. Изначально этот файл отсутствует в папке pub / static и находится в vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) Когда я использую статическое содержимое php bin/magento setup:static-content:deploy, в pub / static создается 2 файла, связанных с ним. 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css Я поддерживаемый разработчик, и при разработке модулей …

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>'; …

1
Есть ли веская причина помещать один и тот же код в блоки try и catch?
В файле: app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpвнутри render()метода кажется, что один и тот же код выполняется в блоках try и catch. Исключение не обрабатывается вообще. Мне любопытно узнать, каковы причины (если таковые имеются) для написания такого кода: try { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); } catch (Exception $e) { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); …

1
Избегайте сохранения в цикле в массовом действии
Я создал свой собственный модуль CRUD, который содержит встроенное действие редактирования, похожее на действие для страниц CMS. Все работает нормально, но при запуске phpsniffer со стандартом EcgM2 я получаю следующее предупреждение: Модель LSD метод save () обнаружен в цикле Как я могу избежать этого? Примечание: то же самое предупреждение появляется, …

3
Как визуализировать HTML с AJAX в Magento 2
Я пытаюсь найти лучший способ визуализации HTML через AJAX в Magento 2. Способ 1: использование контроллера без макета файл Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context */ public function __construct( …

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(); } что …

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

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

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

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

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

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

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

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