Запитання з тегом «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, в паб / статичних пов'язаних з ним створюються 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>'; } echo …

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

1
Уникаючи збереження в циклі в масових діях
Я створив власний модуль CRUD, який містить вбудовану дію редагування, схожу на дію для сторінок CMS. Все працює добре, але при запуску phpsniffer зі стандартом EcgM2 я отримую це попередження: Модель LSD-методу збереження (), виявленого в циклі Як я можу цього уникнути? Примітка. Це ж попередження з'являється, якщо я "нюхаю" …

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 …

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

1
Magento 2 - транзакція бази даних для декількох об'єктів моделі / ресурсу?
Якщо у мене є логіка, яка передбачає оновлення декількох об'єктів моделі, які оновлюють кілька таблиць у базі даних, як забезпечити транзакцію бази даних для забезпечення цілісності даних?

3
Відповідність ЕКГ: як це зробити?
Існує що - щось на зразок coding standardдля Magento 1 , називається ECGде численні речі слід уникати або методів , які не повинні бути використані. Спробуємо створити список, який охоплює всі випадки, які викидають у вашому коді "помилки" чи "попередження". Нижче ви знайдете список із усіма можливими попередженнями. Я буду …

3
Magento 1: Оптимізація продуктивності для видалення об'єктів
Зараз я намагаюся покращити пару модулів щодо продуктивності. Деякі з вас, можливо, знають використання walk()методу колекціонування, що дуже корисно, щоб уникнути розгортання продуктів безпосередньо. Крім того, завдяки @Vinai, можна також скористатися delete()методом збирання . Але я помітив, що нативні файли Magento 1 не завжди використовують будь-який із цих методів для …

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

5
Де я можу розмістити файли .php, .js, .html, .css із сторонніх файлів, які взаємодіють із розширенням, яке я розробляю?
Скажімо, я хочу розробити розширення Magento, яке інтерфейсує, скажімо, з пакетом графіків з відкритим кодом або галереєю зображень або будь-яким іншим, що НЕ є частиною самого розширення. Коли ви завантажуєте (окремо від розширення), сторонній LB постачається у власному синглі .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.