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

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

3
Як перекрити клас Virtual Type у Magento 2
Як замінити блок VirtualType в Magento 2, я хочу замінити наступний блок віртуального типу власним блоком, <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> Тож я спробував її замінити зі свого власного модуля, di.xmlяк це, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Але це не працює. Отже, що є правильним способом переосмислення …

1
Magento 2 Переопределить шаблон заголовка за замовчуванням
Я створив власну тему, розширивши Magento/Blankтему. Тепер необхідно перевизначити файли шаблони заголовків по замовчуванням link.phtml, topmenu.phtml,header.phtml який розташований на vendor/module-theme/view/frontend/templatesв мою тему. Моя тема розташована за адресою app/design/frontend/MyModule/MyTheme Тож, будь ласка, дайте мені знати, як я можу переосмислити і яка буде структура для цього.

7
Зміна тексту кнопки "Додати в кошик" у Magento 2.1.0 (переопределення js-файлу)
Я змінив текст "Додати в кошик" на "Я хочу це" шляхом зміни " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml". Але коли я натискаю кнопку "Я хочу це" (тобто "Додати в кошик"), продукт додається у кошик, а потім знову з'являється текст "Додати в кошик". Я думаю, що продукт додається через дзвінок ajax, тому недавно доданий текст …

4
Переосмислити абстрактний клас у Magento 2
У Magento 1 я міг скопіювати абстрактний клас у локальний або спільний каталог, і Magento використовував його, коли він автоматично завантажував цей клас. Чи є якесь рішення зробити, щоб Magento замість цього завантажував мій клас vendor/magento/framework/Model/AbstractModel.php? Налаштування di.xmlдля абстрактних занять не працює. Тільки плагіни?

1
Як перекрити контролер AccountController
Мені потрібно перекрити метод Controller Core/Mage/Customer/controllers/AccountController.php і додати новий метод. Оскільки цей контролер редагувати неправильно - його слід відмінити. Відповідно до вимог проекту, перевірка контролера повинна бути на local/New/Mage/Customer/controllers/AccountController.php Щоб зробити це, створіть файл конфігурації, але адреси customer/account/test, customer/account /ajaxне відповіла, і customer/account/loginвін не перевизначений. Будь ласка, допоможіть у цій …

3
Перепишіть контролер magento
Мені потрібно перезаписати дію під назвою _initAction з Controller: /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php в мій власний модуль і контролер: /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php Я вже пробував різні способи розв'язати цю проблему: Перший метод , де <from>і <to>я пробував різні комбінації (відображені 404 сторінка не знайдена): <rewrite> <qbikz_tooltip_adminhtml_catalog_product_attribute> <from><![CDATA[#^/adminpanel/catalog_product_attribute/edit/#]]></from> <to>/tooltip/adminhtml_catalog_product_attribute/init/</to> </qbikz_tooltip_adminhtml_catalog_product_attribute> </rewrite> + <frontend> <routers> <qbikz_tooltip> <use>admin</use> …

3
Як замінити / переписати блок-клас у Magento 1?
Примітка. Це розроблено як канонічне запитання, яке повністю пояснює, як працює перезаписування блоку та чи може бути використане як дублікат цілі для більш конкретних питань "Як перекрити блок X" або "Чому моя перезапис не працює". Дивіться також: Шукаєте канонічні питання щодо переосмислення Magento 1 Скажімо, я повинен внести зміни до …


1
Як перекрити статичний метод у Magento2
Перехоплювачі плагінів і переопределення з перевагою не працюють на статичні методи. Потрібно змінити метод getOptionArray в Magento \ Каталог \ Модель \ Продукт \ Видимість, щоб повернути власну видимість /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => __('Not Visible …

5
Mage :: log () не входить у всі файли, які використовує Magento?
Я перезаписані Sitemap.phpв app/code/local/Mage/Sitemap/Model/Sitemap.php. Здається, що файл використовується, якщо я видаляю весь вміст, помилка очікується. Я скопіював повний вміст стандарту Sitemap.php, однією єдиною зміною. я додав public function generateXml() { Mage::log('test'); ... } Коли я роблю це в іншому місці, він друкує testв , var/log/system.logяк і очікувалося, тільки в цьому …
11 overrides  log 

1
Заміна / видалення XML Налаштування вузла / значення?
Я хочу видалити якесь значення XML, не торкаючись основних XML-файлів, це можливо? Сценарій такий. У /app/code/core/Mage/Tax/etc/config.xmlнас є деяке значення конфігурації для підсумків ( <sales><quote><totals>). Я хочу прокоментувати taxтой, щоб податковий рядок не відображався на фронті. коментуючи вузол у основному XML-файлі працює чудово, але це не найкращий підхід. Якщо я помістив …

2
Як я можу додати макет сторінки до модуля Mage_Page?
Я виявив , після модернізації Magento , що основні Mage_Page«s config.xmlбули відредаговані вручну, і тепер я шукаю , щоб змінити XML таким чином , щоб не переписувати ядро. Ось приклад основної XML: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> <page> <class>Mage_Page_Block</class> </page> </blocks> <page> …


1
Видаліть спостерігача від сторонніх службовців
Я встановив блог-модуль на своїй платформі Magento 2. Цей модуль блогу має спостерігача, який автоматично додає новий пункт меню в основну навігацію. Я хочу це зупинити. events.xmlФайл виглядає наступним чином : <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> </config> Як ви бачите, він посилається на …

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

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