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

Magento 2に関する一般的な質問。マイナーバージョンに固有ではありません。このタグを使用してMagento 1と区別します。特定のバージョンに問題がある場合は、代わりに適切な「Magento-2.x」タグを使用してください。Magento 2のマイナーバージョン間の機能は異なる場合があります。


1
.phtmlファイルを上書きする問題:Magento 2カタログモジュール
問題:デフォルトのMagento phtmlファイルを上書きしようとすると、エラーが発生する これらを取得する必要があります:( フッターのページ分割、ソーター) 私のカスタムモジュール: 1) Vendor/TglsSearch --> Override from Magento CatalogSearch 2) Vendor/Tglcatalog ---> from Magento Catalo ではアプリ\設計\フロントエンド\ベンダー\タグ 更新されたコード: 以下のフォルダを削除しました ではMagento_Catalogフォルダ: templates\product\list\toolbar.phtml templates\product\list\toolbar\amount.phtml templates\product\list\toolbar\limiter.phtml templates\product\list\toolbar\sorter.phtml templates\product\list\toolbar\viewmode.phtml これは私がフロントページに結果なしで空白のページを取得するものです: 上記のコードをブロックファイルに追加しました。 Vendor \ Module \ Block \ Product \ ListProduct.php class ListProduct extends \Magento\Catalog\Block\Product\ListProduct { public function __construct( /*passing all Constructors parameters …
8 magento2 

2
Magento 2で多言語ストアビューにURLサブフォルダーを使用する
2つのフロントエンド言語(英語とイタリア語)を使用するために、2つのストアビューでMagento 2を構成しました。次の動作が必要です。 http://example.com/ --> Store View "English" (code = "en") - Default http://example.com/it/ --> Store View "Italian" (code = "it") つまり、英語のストアビューは標準のURLで利用可能であり、イタリア語のストアビューはURLの「it」サブフォルダー内で利用可能である必要があります。何も奇妙なことではありません。多言語Webサイトの一般的な構成です。 私はMagento 1.xに関して非常によく似た質問を見つけました:サブフォルダー内の異なるストアビューまたはWebサイト。しかし、受け入れられた答えは簡単ではないので(での書き換え.htaccessと変更が含まれますindex.php)、Magento 2を使用してこれを行う簡単な方法があるかどうかを確認したいと思います。 更新 前提:複数のWebサイトがあることを気にしないので、同じ言語で複数のWebサイトを持つことに問題はありません(以下の解決策では問題になります)。 そのため、Add Store Code to Urls[ 構成]> [ウェブ]> [URL]> [ストアコードをURLに追加 ]からオプションを有効にすると、問題なく動作します。しかし今、私はデフォルト言語(英語)のURLを複製しました: http://example.com/ --> Store View "English" (code = "en") http://example.com/en/ --> Store View "English" (code …

1
Magento2バックエンドフォームボタン「保存」、「保存して続行」について
ui_componentを介してバックエンドフォームを作成するには、ボタンsaveおよびsaveAndContinue Button を表示するように構成ファイルで以下を定義します <item name="buttons" xsi:type="array"> <item name="save" xsi:type="string">namespace\module\Block\Adminhtml\Edit\SaveButton</item> <item name="save_and_continue" xsi:type="string">namespace\module\Block\Adminhtml\Edit\SaveAndContinueButton</item> </item> それぞれ、二つのファイルSaveButton.phpおよびSaveAndContinueButton.php作成したとの両方を実装していますButtonProviderInterface 私が知っているように、ボタンは主にgetButtonData関数からレンダリングされます。見るSaveAndContinueButton.php public function getButtonData() { $TodoItemId = $this->getTodoItemId(); $data = []; if ($TodoItemId) { $data = [ 'label' => __('Save and Continue Edit'), 'class' => 'save', 'data_attribute' => [ 'mage-init' => [ 'button' => ['event' => …

2
Magento 2は特性の依存性注入をサポートしていませんか?
トレイトは実際にMagentoの依存性注入で機能しますか?次のコードを検討してください。 特性クラス namespace Frame\Slick\Block; use Frame\Slider\Slick\Block\Data as Helper trait Slick { protected $_slickHelper; public function __construct(Helper $slickHelper) { $this->_slickHelper = $slickHelper; } } トレイトを使用するクラス namespace Frame\Slick\Block; class Product ListProduct implements BlockInterface { use Slick; public function testTrait() { return $this->_slickHelper->getHelloWorld(); } } これは常にnullを返すようです。すべてが適切に含まれていることを確信しています。トレイトは依存関係注入を本当にサポートできますか? 編集:たとえば、トレイトコンストラクターでdiを実行してトレイト変数に割り当て、そのトレイトを使用するクラスで呼び出した場合、常にnullが返されます。その他はすべて正常に動作します。
8 magento2  php  di 

1
Magento 2カスタムテンプレートとReactJS
カスタムMagentoテンプレートを作成するときにReactJSを使用した経験がある人はいますか?または、それが実行可能かどうか誰かが知っていますか? ReactJSを利用して単一ページのウェブサイトを作成したいと考えています。


1
設定されていないadminhtmlフォームのui_componentフィールド
フォームのui_componentインスタンスを作成しました。フィールドは表示されますが、入力されません。レンダリングされたJSONにはデータが含まれていますが、表示されません。 何が悪いのですか?効果的なデバッグ手順は何ですか? これが私が持っているものです。テストのために、エンティティをかなり最小限にしました(2つのフィールド:foo_idおよびname)。 ui_component XML: <?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <argument name="data" xsi:type="array"> <item name="js_config" xsi:type="array"> <item name="provider" xsi:type="string">example_foo_form.example_foo_form_data_source</item> <item name="deps" xsi:type="string">example_foo_form.example_foo_form_data_source</item> </item> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">data</item> <item name="namespace" xsi:type="string">example_foo_form</item> </item> <item name="label" xsi:type="string" translate="true">Foo Information</item> <item name="layout" xsi:type="array"> <item name="type" xsi:type="string">tabs</item> <item name="navContainerName" xsi:type="string">left</item> </item> <item …

2
Magento 2:仮想型プラグイン
プラグインに関するMagento 2のドキュメントに混乱しています。 それは最初に言われた: プラグインは仮想タイプでは使用できません しかし、それはそれは言われています: プラグインが監視するタイプ名として、クラス、インターフェース、または仮想タイプを指定できます 何か不足していますか、それともドキュメントがそれ自体と矛盾していますか?仮想タイプのプラグインを作成できますか?

6
Magento 2のカスタムモジュールにアクセスしようとすると404ページが見つかりませんというエラー
ベンダーフォルダー内に2つのカスタムモジュールを作成しました。これは私のレイアウト構造です。 -app -code -Company -Blog -HelloWorld -Controller -Hello -World.php -registration.php -etc -module.xml -frontend -routes.xml どちらも有効です。 これはroutes.xmlHelloWorldモジュールの私のコードです。 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="standard"> <route id="helloworld" frontName="helloworld"> <module name="Company_HelloWorld"/> </route> </router> </config> これは私のコードですmodule.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Company_HelloWorld" setup_version="1.0.0"> </module> </config> これは私のregistration.phpファイルです: <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Company_HelloWorld', __DIR__ ); これは私のコントローラーコードです: …

2
Contextオブジェクトをモックする方法
次のように、コンテキストオブジェクトを含むモジュールをテストしようとしています。 public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Catalog\Model\Product\ImageFactory $productImageFactory, \Magento\Framework\View\Asset\Repository $assetRepo, \Magento\Framework\View\ConfigInterface $viewConfig, ProductRepository $productRepo ) { parent::__construct($context, $productImageFactory, $assetRepo, $viewConfig); $this->productRepo = $productRepo; } 単体テストを実行すると、次のエラーメッセージが表示されます。 PHPUnit_Framework_Error : Argument 1 passed to Magento\Catalog\Model\Product::__construct() must be an instance of Magento\Framework\Model\Context, none given, called in ... このオブジェクトのモックを作成したり、このエラーを修正するにはどうすればよいですか?

1
schema_versionとデータバージョンが異なるのはいつですか?
たとえば、私のモジュールにセットアップスクリプトがない場合setup_version、module.xmlファイル内のタグを無視できますか。 m1に自動的にインストールされるモジュールでは、最初にエラーがスローされます(セットアップアップグレードコマンドを実行しない場合)。セットアップアップグレードを手動で実行する必要があるのはなぜですか? どのようなシナリオであるschema_versionとdata_version違うのでしょうか? setup_moduleテーブルのほとんどのレコードに同じ値が含まれていることがわかりました。

1
ObjectManagerファクトリの違いは何ですか?
Magento 2には3つのファクトリークラスがあることがわかります(抽象クラ​​スを数えると4)。 \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Developer \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Production \ Magento \ Framework \ ObjectManager \ Factory \ Compiled 上記のすべてが拡張され\Magento\Framework\ObjectManager\Factory\AbstractFactoryます。 開発者モードではDeveloperファクトリーが使用されると想定していましたが、場合によってはファクトリーが使用され、Compiled条件を特定できません。 各工場がいつ使用されるのか、それらの違いは何ですか?


3
私のmagento管理ダッシュボードのログインURLとは
最近Webにmagentoをインストールしましたが、ログインを覚えていません これらのリンクは機能せず、スローされます おっと、私たちの悪い... リクエストされたページは見つかりませんでした。その理由は明らかです。 URLを直接入力した場合は、スペルが正しいことを確認してください。 ここにアクセスするためのリンクをクリックした場合、リンクは古くなっています。 http:// localhost:8888 / Magento / admin http:// localhost:8888 / Magento / index.php / admin http:// localhost:8888 / Magento / administrator http:// localhost:8888 / Magento / index.php / administrator MacヨセミテでMAMPを使用していますが、app / etcにlocal.xmlはありませんが、di.xmlはあります。前もって感謝します

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