Questions tagged «overrides»

有关覆盖核心功能(类重写,本地代码池,主题覆盖)的问题。对于URL重写,请改用“ url-rewrite”标签。

2
如何从自定义模块覆盖核心模板文件?
我想覆盖两个文件。即销售订单的view.phtml和print.phtml。 (路径:app/design/frontend/base/default/template/sales/order/) 我正在创建一个模块,在其中要创建路径,app/design/frontend/base/default/template/<My Module Name>/sales/order/以免内核view.phtml和print.phtml文件被覆盖。 因此,请指导我如何完成这项任务。

3
具有依赖注入系统的Magento 2中的Magento 1类重写
围绕Magento 2的核心代码,看起来旧的类重写系统已被删除并被新的依赖项注入系统代替。 不幸的是,没有关于这个新系统的文档。 是否有人拥有模块配置示例,该示例可让用户在Magento 2中使用新的依赖项注入系统使用Mage_Catalog_Model_Product新的类“重写”该类Packagename_Modulename_Model_Product?



3
覆盖Magento 2中的空白主题样式
从Magento 2中的空白主题继承时,您将如何覆盖自定义主题的导航样式? 我的theme.css文件app/design/frontend/<Vendor>/<theme>/web/css夹中有一个文件,但是我知道Magento 2使用LESS。我可以轻松地覆盖样式theme.css表中的样式,但是我不想一直使用!important。 另外,我使用的是Bootstrap 3,我假设空白主题的样式将覆盖Bootstrap中匹配的所有样式指令。解决此问题的最佳方法是什么?
10 magento2  overrides  css  less 

2
有模块时为什么要使用主题?
在我的自定义模块中,我添加了文件 Vendor/Theme/view/layout/default.xml 我正在使用自定义模块中的模板/块/布局来覆盖网站的许多全局模板。我还将附加我自己的全局样式,该样式存在于该view/web模块的目录中。 我应该为此使用主题吗?有一种设计模式优于另一种设计模式的理由吗?例如。用完app/design了app/code吗?

1
Magento 2以迷你车的特价显示正常价格
我可以在将自定义功能放入核心文件的同时设置“ 正常价格”和“ 特价” vendor/magento/module-weee/Block/Item/Price/Renderer.php public function getUnitItemPriceExclTax() { $priceExclTax = $this->getItem()->getProduct()->getPrice(); return $priceExclTax; } 然后将此功能调用到核心文件中 vendor/magento/module-weee/view/frontend/templates/checkout/cart/item/price/sidebar.phtml 因此,正确获取两个价格,但我想覆盖它 vendor/magento/module-weee/Block/Item/Price/Renderer.php 阻止我的自定义模块。 我用以下代码创建了di.xml: <preference for="Magento\Weee\Block\Item\Price\Renderer" type="<namespace\<module_name>\Block\Item\Price\Renderer"/> 并将该getUnitItemPriceExclTax()函数放在该块中。


1
Magento 2.1:如何从块中删除参数和/或参数项?
我需要在捆绑产品页面中删除“从-到”价格。 那么问题是如何从参数中删除项目? 块创建于 magento2 / vendor / magento / module-bundle / view / base / layout / catalog_product_prices.xml <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <referenceBlock name="render.product.prices"> <arguments> <argument name="bundle" xsi:type="array"> <item name="prices" xsi:type="array"> <item name="tier_price" xsi:type="array"> <item name="render_template" xsi:type="string">Magento_Bundle::product/price/tier_prices.phtml</item> </item> <!-- start: this should be removed --> <item name="final_price" xsi:type="array"> <item name="render_class" xsi:type="string">Magento\Bundle\Pricing\Render\FinalPriceBox</item> …

3
Magento 2:如何覆盖Luma主题主页
我在WAMP Windows 10上使用Magento 2 CE版本2.1.0 我已经提到了 Magento 2:如何覆盖微型购物车默认模板html文件? 想要覆盖Magento 2默认Luma主题 我有以下文件夹结构 magento2 |_ app |_ design |_ frontend |_ Custom |_Theme |_Magento_Theme |_templates |_root.phtml - Copy of Luma registration.php theme.xml app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ registration.php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::THEME, 'frontend/Custom/Theme', __DIR__ ); app \ …

2
覆盖js核心功能magento 2
我正在尝试覆盖Magento_Swatches/js/SwatchRenderer.js文件中的某些功能 我的代码适用于requirejs-config.js: var config = { config: { mixins: { 'Magento_Swatches/js/SwatchRenderer': { 'Magento_Swatches/js/SwatchRendererCategory1': true } } } }; 和文件代码 SwatchRendererCategory1.js define(function () { 'use strict'; var mixin = { updateBaseImage: function (images, context, isProductViewExist) { var justAnImage = images[0]; if (isProductViewExist) { context .find('[data-gallery-role=gallery-placeholder]') .data('gallery') .updateData(images); } else if (justAnImage …

1
如何防止Magento中的模块重写类冲突
我在Magento Onepage Checkout中存在类重写问题,因为我在本地代码池中有一个自定义模块,而在社区代码池中有一个第三方扩展,都扩展了同一类。 我试图添加取决于节点到ModuleA_Name.xml一个模块的文件,然后扩展类的ModuleB在Onepage.php文件,但是这并没有奏效。 有人可以告诉我如何执行此操作吗,我知道还有另一种使用观察者的方法来执行此操作,但是现在我真的只需要一个解决方案?另外,对我来说使用依赖项会很危险吗,因为ModuleB可能仅针对不同的存储/视图启用,这是否意味着依赖项模块将不再起作用? 预先感谢您的协助... 模块A <global> <rewrite> <moduleA> <from><![CDATA[#^/checkout/onepage/#]]></from> <to>/moduleA/onepage/</to> </moduleA> <moduleA> <from><![CDATA[#^/checkout/cart/add/#]]></from> <to>/moduleA/cart/add/</to> </moduleA> </rewrite> 模块B <global> <models> <salesrep> <class>ModuleB_SalesRep_Model</class> <resourceModel>salesrep_mysql4</resourceModel> </salesrep> <salesrep_mysql4> <class>ModuleB_SalesRep_Model_Mysql4</class> <entities> <salesrep> <table>salesrep</table> </salesrep> </entities> </salesrep_mysql4> <checkout> <rewrite> <type_onepage>ModuleB_SalesRep_Model_Type_Onepage</type_onepage> </rewrite> </checkout> <modulebadminthemecontroller> <class>LucidPath_SalesRep_Controller</class> </modulebadminthemecontroller> </models> </global>

1
覆盖一个zend库
我正在尝试覆盖一个zend库(Zend_Pdf_Page),它似乎没有用。我将其放在app / code / local / Zend / Zend_Pdf_Page.php中,但是使用了父类。 我需要进行任何配置更改才能使其正常工作吗? 谢谢! 劳拉

2
重新编写块时是否需要在Magento2中重写模板?
这个问题是关于遵循Magento2最佳实践的。 我必须重写\ Magento \ Theme \ Block \ Html \ Topmenu :: _ addSubMenu()方法,以便在元素周围添加一些包装。现在,因为它是一种受保护的方法,所以我的理解是我必须使用首选项功能: <preference for="Magento\Theme\Block\Html\Topmenu" type="MyCompany\Theme\Block\Html\Topmenu" /> 并添加一个带有我的重写的类: <?php namespace MyCompany\Theme\Block\Html; class Topmenu extends \Magento\Theme\Block\Html\Topmenu { protected function _addSubMenu($child, $childLevel, $childrenWrapClass, $limit) { // my stuff } } 尽管默认类被重写,但在下一页重新加载时,出现以下错误: main.CRITICAL:模块:“ MyCompany_Theme”块的名称:“ catalog.topnav”中无效的模板文件:“ html / topmenu.phtml” [] [] Magento尝试在我的扩展名下而不是在Magento_Theme下找到html / …

4
Magento 2:覆盖块文件Magento \ ConfigurableProduct \ Block \ Product \ View \ Type \ Configurable.php
如何重写function getAllowProducts()从Magento\ConfigurableProduct\Block\Product\View\Type\Configurable.php在Magento 2。 我想覆盖上面的功能,但不更改功能,没有任何显示任何问题。日志文件中没有任何错误显示。 我将在这里分享我的代码, registration.php 文件, <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Test_Configuration', __DIR__ ); 等文件夹, module.xml 代码是 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Test_Configuration" setup_version="1.0.0"/> </config> 我在di.xml代码中有覆盖块 是 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\ConfigurableProduct\Block\Product\View\Type\Configurable" type="Test\Configuration\Block\Outstock" /> </config> 阻止文件夹, Outstock.php文件, <?php namespace Test\Configuration\Block; class Outstock extends \Magento\ConfigurableProduct\Block\Product\View\Type\Configurable { public function getAllowProducts() …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.