タグ付けされた質問 「overrides」

コア機能のオーバーライドに関する質問(クラスの書き換え、ローカルコードプール、テーマのオーバーライド)。URLの書き換えには、代わりに「url-rewrite」タグを使用します。

2
カスタムモジュールからコアテンプレートファイルを上書きする方法
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では、新しい依存関係注入システムを使用して、ユーザーがMagento 2でクラスMage_Catalog_Model_Productを新しいクラスPackagename_Modulename_Model_Productで「書き換え」できるモジュール構成サンプルがありますか?

1
コア定義をオーバーライドするために、APIの変更されたWSDLファイルをどこに置きますか?
標準のWSDL定義を更新して、sku_typeおよびprice_typeのバンドルされた製品属性をサポートしました。更新されたWSDLおよびWSIファイルをに配置しようとしましたapp/code/local/Mage/Catalog/etc/が、Magentoはそれらをロードしません。私はそれらをコア領域に残したくありませんが、Magentoがそれらを見つけることができる唯一の場所のようです。 助言がありますか?
10 api  overrides  ee-1.12  wsdl 

2
Magento 2:gallery.cssをオーバーライドする方法
オーバーライドlib/web/mage/gallery/gallery.lessしたいので、いくつかのモジュールファイル lib / web / mage / gallery / module / *。less 商品ギャラリーの画像のスタイルを変更したいので、オーバーライドする必要があります。 オーバーライドする方法または「質問を解決する」他の方法はありますか?

3
Magento 2での空白のテーマスタイルの上書き
Magento 2の空白のテーマから継承する場合、カスタムテーマのナビゲーションスタイルをどのようにオーバーライドしますか? フォルダーにtheme.cssファイルがありますが、app/design/frontend/<Vendor>/<theme>/web/cssMagento 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テーマのホームページをオーバーライドする方法
Wagent 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のその後のクラスに延びる1つのモジュールのファイルModuleBをしてOnepage.phpファイルが、これは働いていません。 誰かが私にこれを行う方法を教えてもらえますか?オブザーバーを使用してそれを行う別の方法があることを知っていますが、現時点で本当に解決策が必要なだけかもしれませんか?また、ModuleBは異なるストア/ビューに対してのみ有効になっている可能性があるため、依存関係を使用するのは危険ですか?依存するモジュールが機能しなくなるということですか? 援助を事前にありがとう... ModuleA <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> ModuleB <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:無効なテンプレートファイル:モジュールの 'html / topmenu.phtml': 'MyCompany_Theme'ブロックの名前: 'catalog.topnav' [] [] MagentoはMagento_Themeではなく、私の拡張機能の下でhtml / …

4
Magento 2:ブロックファイルを上書きMagento \ ConfigurableProduct \ Block \ Product \ View \ Type \ Configurable.php
magento 2 からオーバーライドfunction getAllowProducts()する方法Magento\ConfigurableProduct\Block\Product\View\Type\Configurable.php。 上記の関数をオーバーライドしたいのですが、関数の変更を取得せず、何も問題を表示しません。ログファイル内にエラー表示はありません。 ここでコードを共有します registration.php ファイル、 <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Test_Configuration', __DIR__ ); etcフォルダー、 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() …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.