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

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

3
テーマテンプレート内のストア構成を取得する方法
ストア>構成>一般>一般>ストア情報でストアの電話番号設定をテーマのヘッダーに追加しようとしています。モジュールでは、これはgetValue()in を使用して実行できると思います\Magento\Framework\App\Config\ScopeConfigInterfaceが、テーマ内でこれを使用する方法がわかりません。これまでのところ、これをdefault.xmlに追加しました <referenceContainer name="header-wrapper"> <block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" /> </referenceContainer> 中に電話番号を入れる方法がわかりません phone.phtml

2
Magento ConnectとMagento Marketplace
したがって、公式のMagentoマーケットプレイスは廃止されました。 私はそれが開発者に何を意味するのか疑問に思っていましたか? 開発者はすべての拡張機能をMagentoマーケットプレイスに移動する必要がありますか(Magento Connectはいつシャットダウンされますか?) Magento Connectがシャットダウンされる前に、開発者は両方のプラットフォームで拡張機能を保持する必要がありますか? 顧客はMagento Connect Managerを介して市場から拡張機能をインストールできますか?


1
Magento 2のJavaScriptの$$はどういう意味ですか?
一部のコアMagentoモジュールでは$$、要素を選択するときに常に使用される記号が表示されます。たとえば、わずか10行のコードで、次の異なるセレクターを使用しています。 $('selection-apparently-a-custom-element') $$('#some-element-id') jQuery('#another-element-id') これのポイントは何ですか?

1
注文作成後に外部URLにリダイレクト
私は支払いゲートウェイを作成しており、請求書ページから外部URLにリダイレクトする必要があります。基本的に、Magentoで注文が作成されると、curlを使用してサードパーティアプリで注文を作成し、その注文から一意のIDを取得します。このIDを使用して、外部の請求書ページにリダイレクトします。 問題は、その外部リダイレクトをどのように行うのですか?ほとんどの論理的なソリューションはチェックアウトコントローラーをオーバーライドするようです。そのコントローラーでモデルを呼び出します。モデルはその一意のIDを返し、請求書ページにリダイレクトします。 問題は、チェックアウトコントローラーをオーバーライドする方法を理解できないことです。

4
Magento 2が拡張機能の作曲者の開発要件として
拡張機能を作成するとき、composer.json magento/project-community-editionのrequire-devセクションに追加することは理にかなっていますか? その背後にある考え方はcomposer install、開発またはCIのために完全なMagentoインストールを起動するだけでよいということです。 データベースを設定するには、を使用してポストインストールスクリプトを追加しbin/magento setup:installます。 テストツールを使用するには、autoload-devおよびrequire-devセクションをコピーする必要がありmagento/project-community-editionます。これらは、要件からではなく、ルートからのみ使用されるためです。 私が目にする1つの欠点は、3つ以上の異なるバージョンでテストするために必要なバージョンを変更する必要があることです(2つは、範囲を指定してで一度にインストールできるためです--prefer-lowest)が、これは比較的簡単に回避できます。 他に検討する必要があることはありますか?

3
Magento 2-読み込みに時間がかかる(jsファイルが多すぎる)
私は現在Magento 2に取り組んでおり、すべてのページの読み込み時間が非常に長いことに気付きました。 私は現在Xamppで実行しており、プロダクションモードが有効、HTML / js / CSSがマージされて縮小されています。ワニスは無効になっており、Webホスティングがサーバーにインストールできないので使用しません。いくつかのスクリプト。親がMagento 2の空白のテーマであるカスタムテーマを使用しています。設定を変更した後、静的ファイルを再デプロイしてキャッシュを空にしました。 私の主な懸念は、ネットワークパネルを見ると、毎回大量のjsファイルがロードされていることがわかります。たとえば、私のカテゴリページでは、122のjsファイルが読み込まれ、合計サイズは955キロです。 私はマージとミニファイなしでサーバーでそれをテストしましたが、上で述べたように、問題はロードされたファイルの量にあると思います。 バンドルオプションを試しましたが、8MBのjsファイルが生成されますが、これはさらに悪いことです。 私は何かを見逃しましたか、それともjsファイルの量がこれだけであるのはいくぶん正常ですか?ワニスは良いパフォーマンスのために必須ですか、そしてそれに代わるものはありますか? 私はMagento 2を初めて使用するので、詳しい情報が必要な場合は、喜んで提供します。


1
Magento2:カスタムモジュールのcomposer.jsonを介して3番目のParyモジュールを含める方法
カスタムモジュールを作成しました。このモジュールはサードパーティモジュール(tecnickcom / tcpdf)に依存しています。このライブラリをカスタムモジュールcomposer.jsonファイルに追加しました { "name": "packagename/mymodule", "description": "N/A", "require": { "php": "~5.5.0|~5.6.0", "magento/magento-composer-installer": "*", "tecnickcom/tcpdf":"*" }, "type": "magento2-module", "version": "2.0.0", "license": [ "GPL-3.0" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Packagename\\Mymodule\\": "" } } } このcomposer.jsonファイルを実行すると、カスタムモジュール内のベンダーフォルダーが作成され、「tecnickcom / tcpdf」ライブラリがダウンロードされますが、ルートベンダーフォルダーにあるはずです。どうすればこれを達成できますか。

2
静的コンテンツフォルダーのURLを取得(バックエンド用)
管理パネルでボタンをレンダリングするために使用されているブロッククラス内で、静的コンテンツフォルダーのURLを取得する方法は?具体的には、画像のあるフォルダのURLですか。 たとえば、Company_Helloworldモジュールでは、カスタムボタンの画像は次の場所にあります。 app / code / Company / Helloworld / view / adminhtml / web / images / テスト1 私はこれを試しました: $url = $this->getViewFileUrl('Company_Helloworld::images/icon.png'); しかし、Magento/backendテーマから画像を取得しようとします: http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png 画像はありませんが、画像は実際にはモジュールのフォルダーにあります。 app / code / Company / Helloworld / view / adminhtml / web / images / icon.png テスト2 この: $url = $this->getViewFileUrl('images/icon.png'); ただし、Magento/backendテーマから画像を取得しようとしますが、今回はモジュールコンテキストがありません。 http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png …

2
カスタムUIライブラリを配置する場所
複数のカスタムモジュールとテーマで使用する独自のUIライブラリ(主に.lessファイルですが、画像とも.js)を作成する必要があります。の下にあるMagento UIライブラリにファイルを追加するだけだと思いました/lib/web。 しかし、まず第一に、カスタムファイルを追加することは許可されてい/lib/webますか(そしてそれは良い習慣ですか?) カスタムファイルを追加する場合、/lib/web/companyすべてのカスタムファイルをMagentoのデフォルトファイルから分離するなど、独自のフォルダー(会社名など)を作成する必要がありますか? 例えば: lib/ ├── web/ │ ├── css/ │ │ ├── source/ │ ├── fonts/ │ ├── jquery/ │ ├── company/ │ │ ├── css/ │ │ │ ├── source/ │ │ ├── fonts/ │ │ ├── jquery/ または、各デフォルトフォルダー内にカスタムフォルダーを作成する必要がありますか?このような: lib/ ├── web/ │ ├── css/ │ │ …


4
Magento 2の導入プロセス
現在composer.lock、リポジトリにコミットしてからcomposer install --no-dev、本番サーバーで実行します。composerがすべてのファイルを生成するのに数分かかり、危険を伴うため、これが最良の方法だとは思いません。 本番モードで実行するために必要なすべてのファイルをリポジトリにコミットする方が良いのではないでしょうか。 他の人はどのようにしてmagento 2で展開プロセスを管理しますか?

1
Magento2 ui_component-form-画像ファイル入力フィールド
私は現在、UIコンポーネントをより深く掘り下げようとしていますが、私はここでちょっと行き詰まっています。 ここですべてのコードを投稿するのは少し時間がかかるので、関連するgithubリンクをいくつか投稿します。 画像がアップロードされ、ファイル名がデータベースに保存されます。 機能しないのは、フォーム編集ページのファイル入力にファイルを再度ロードすることです。 画像入力はここで定義されています:https : //github.com/davidverholen/magento2-teaser/blob/develop/view/adminhtml/ui_component/teaser_item_form.xml#L83 クラスは現在空です、私は今日多くのことを試しましたが、あまり有望であるように見えなかったし、それが必要かどうかさえわかりません:https : //github.com/davidverholen/magento2-teaser/blob/develop/Ui/Component/フォーム/要素/TeaserItemImage.php フォームのDataSourceはこちらです:https : //github.com/davidverholen/magento2-teaser/blob/develop/Model/TeaserItem/DataProvider.php (ここでimage_urlをロードし、これをフィールドインデックスとして使用しようとしました) これについてのドキュメントもあり、これを行う方法を理解するにはjsが愚かすぎる場合があります。http: //devdocs.magento.com/guides/v2.0/ui-components/ui-form.html これをすでに行ったアイデアや誰か? 事前にTHX! 更新: これはメディアコンポーネント(画像に使用されます)で見つかりました: vendor / magento / module-ui / view / base / web / js / form / element / media.js return Abstract.extend({ defaults: { links: { value: '' } }, 私はknockout.js全体に不慣れですが、これは値バインディングが削除されたようです。それで、値を設定する別の方法がなければなりませんか? …


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