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

Питання про переосмислення основних функцій (переписування класів, локальний пул кодів, переопределення тем). Для перезапису URL використовуйте замість тегу "переписати URL-адресу".

8
Як перекрити основний блок, модель та контролер в Magento2
Я застряг у переважаючих основних модельних блоках та контролерах Magento2. Чи може хтось допомогти у цьому? Візьмемо панель інструментів списку як приклад, де мені потрібно додати новий варіант сортування, який називається сортування за найбільш популярним . Як додати його? Я думаю, для цього нам потрібно додати параметр на рівні блоку …

5
Що робити, коли розширення перезаписує клас у всьому світі і я хочу використовувати оригінал?
Ми використовуємо розширення, яке глобально замінює блок Mage_Catalog_Block_Product_List_Toolbar. <global> <blocks> <catalog> <rewrite> <product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar> </rewrite> </catalog> </blocks> </global> Хоча розширення працює в контексті багатошарової навігаційної категорії, переписаний клас не працює належним чином, коли ми вставляємо довільний список продуктів в інший (спеціальний) вид у власному внутрішньому модулі. Якщо ми витягнемо перезаписи розширення …

2
Розширення / переосмислення JS у Magento 2
Оскільки Magento2 використовує RequireJS для завантаження сценаріїв, а папки шкіри більше немає , у мене виникла проблема: Як можна замінити файл JS модуля Magento моєю модифікованою версією? Наприклад - opc-checkout-method.js, який належить до розширення Magento_Checkout. Наскільки я не бачу, це не визначено у файлі Requjs-config.js. Моє розширення завантажується після Magento_Checkout …

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

4
Сучасний спосіб переписування файлів lib
Проблема добре відома: libкласи завантажуються виключно через автозавантажувач, і ми не можемо їх змінити, крім: Скопіюйте їх повністю в codePool, який перевіряється раніше, ніж lib. Установка PSR-0 автозавантажувач , вказавши автозагрузку classmap, а потім скопіювати файл цілком в цю структуру папок замість цього. [моє поточне рішення] Мені важко, тому що …
21 overrides  core 

4
Як замінити HTML-файл за допомогою спеціального модуля?
Я розробляю спеціальний модуль для способу оплати в Magento 2. В даний час я використовую cc-form.html з каталогу постачальників і модуля. Дивіться нижче шлях: vendor / magento / module-payment / view / frontend / web / template / Payment / cc-form.html Чи є спосіб замінити HTML-файл? Примітка. Я хотів би …

2
Переписування Magento 2 класи проти плагінів
Magento 2 має концепцію плагінів / перехоплення / перехоплювачів, протилежних Magento 1. Вони діють як раніше | після події для кожного публічного методу. Що приємно. Ви також можете використовувати aroundплагін, щоб замінити функціональність методу. Але Magento 2 все ще пропонує можливість переписати класи більш-менш M1 способом. Я хотів би побачити …

3
Magento 2: переписати контролер
як я можу переписати контролер (це фактично дія) в Magento 2? Я спробував, як тут прописано так: У мене є свій власний модуль , званий Namespace_Moduleіз di.xmlфайлом, який береться до уваги, тому що та ж система працює на моделях і блоків Приклад: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one …

3
Додавання нового методу до абстрактного класу в Magento 2
Як сказано у цій темі: Замініть абстрактний клас у Magento 2 у Magento 1 , Я просто можу створити абсолютно новий клас. У Magento 2 нам потрібно використовувати плагіни, але плагіни дозволяють мені змінювати існуючі методи. Що мені робити, якщо я хочу додати новий метод? Приклад: Цей клас vendor/magento/module-ui/Component/AbstractComponent.phpмає масив …

5
Magento 2: Як встановити спеціальний шаблон для основного блоку
Я намагаюся замінити register.phtml у своєму модулі, але, здається, є певна проблема конфігурації, яка робить Magento не в змозі використовувати мій власний шаблон, щоб замінити той, що знаходиться в основному модулі. Я перевірив код, але не можу знайти проблему. Хто-небудь може допомогти? Заздалегідь спасибі. module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" …

1
Як замінити config.xml
Мені потрібно змінити тип шаблону електронної пошти сторінки контакту з "текст" на "HTML". Я виявив, що він знаходиться в config.xml <email> <contacts_email_email_template translate="label" module="contacts"> <label>Contact Form</label> <file>contact_form.html</file> <type>text</type> </contacts_email_email_template> </email> Як правильно переосмислити config.xml [EDIT] це для файлу app / code / core / mage / contact / etc / …

3
Як переписати клас, який вже був переписаний?
Оновлення: я виявив, що клас, який я насправді потрібно переписати, є таким, який SMDesign_SMDZoom_Block_Product_View_Mediaне SMDesign_ColorswatchProductView_Block_Product_View_Mediaтакий, як я вважав спочатку. Однак точно таке ж питання все ще стосується. Розширення SMDesign SMDZoom переписує блок-клас "каталог / product_view_media". Xml для цього виглядає приблизно так: <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> <blocks> <catalog> …

1
Умовна конфігурація RequireJs (програмно завантажуйте Requjs-config.js?)
Я хотів би замінити компонент RequireJs лише за певних умов (наприклад, на основі конфігурації). Чи є якийсь спосіб програмно запобігти завантаженню мого модуля requirejs-config.jsчи іншим способом його досягнення?

2
Як замінити або відключити основні плагіни в Magento2?
Я будую ринок за допомогою Magento2. З цієї причини мені потрібно мати можливість завантажувати замовлення клієнта, використовуючи дані клієнта постачальника. Проблема в цьому полягає в тому, що Magento2 використовує плагін для підтвердження того, що завантажувати замовлення може лише Замовник цього замовлення (або Адміністратор). У цьому випадку мені потрібно або перекрити …

7
Як замінити .phtml файли в Magento 2
Я хочу налаштувати сторінку деталей продукту, тому потрібно було змінити деякі .phtml файли в наступних місцях. Тому я хочу знати, як перезаписати файли .phtml у vendor\magento\module-catalog\view\frontend\templates\productабоvendor\magento\module-theme\view

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