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

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

6
ドロップダウン2.12の設定可能な製品属性のソート順
ドロップダウンの順序は、属性自体の順序と一致していません。属性サイズ内で、新生児に0〜3か月注文しました ドロップダウンでは0-3 Newbornと表示されます サイズの新生児は他のサイズの数日後に追加され、新生児のシンプルな製品は0〜3ヶ月後に輸入されました。属性内のリストの順序に従うようにドロップダウンの順序を取得する方法の提案はありますか?キャッシュをクリアしてインデックスを再作成しました。@Khoa TruongDinhにも同じ問題がありましたが、問題の解決策が見つからなかったので再投稿しました。

2
system.xmlでのカスタムフィールドの検証
私はmagento2プラグインを開発しています(私はmagento2の新機能です)、system.xmlのフィールドの検証で問題が発生しました。私は長い間探していましたが、答えが見つかりませんでした。新しいフィールドを追加しましたが、正規表現を使用してこのフィールドを検証する必要があります。デフォルトの検証がいくつかあることを確認しましたが、カスタムの検証が必要です。新しい検証ルールをバリデーターに追加する方法はありますか?

1
Magento 2:ユーザーストアでは、マルチストアセットアップで2回ログインする必要がある場合があります
共有カートでマルチストアをセットアップしようとしています。ただし、ユーザーログインが機能しない場合があります。 Store Switcher罰金を動作しますが、フロントエンドのUser Login2番目と3番目には、Storeクリックして私を必要とSign Inログインにボタンを2回。 私はこれらのセットアップでマルチストアをセットアップしました: マルチドメイン(仮想ホスト) 使用していWebsiteます。サイトには3つありStoresます。ドメイン名は、1つの共通の基本ドメインを共有します。追加のストアはサブドメインを使用します。 デフォルトのベースドメインとしてmagento2.comを作成しました。 2番目のストアとしてstore2.magento2.comを作成しました。 3番目のストアとしてstore3.magento2.comを作成しました。 ルートカテゴリとテスト製品 Store2ルートカテゴリとStore3ルートカテゴリを作成しました。また、各ルートカテゴリの下にサブカテゴリを作成しました。 各サブカテゴリに1つのテスト製品を追加しました。 ストアとビュー メインWebサイトストアとデフォルトストアビューでは何も変更していません。 2番目のストア用にStore2とStore View 2を作成しました。 3番目のストア用にStore3とStore View 3を作成しました。 Store2については、Store2をとして設定しName、Store2ルートカテゴリをとして選択しましたRoot Category。 以下のためにストアビュー2、私が選択したStore2をとしてStore使用し、ストアビュー2としてName、入力されたstore2を通りStore Code。 3番目にStore、Store3をとして設定しName、Store3ルートカテゴリをとして選択しましたRoot Category。 Store View 3については、Store3 as を選択しStore、Store View 3 asを使用してName、store3 as と入力しましたStore Code。 URLとCookieの設定 Configuration画面が下の5つの選択肢を示しStore View、ドロップダウン: Default Config Main Website Default Store View ストアビュー2 …


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 \ …


1
ロケール構成ファイルをオーバーライドして価格形式をカスタマイズする
複数のクラスをオーバーライドしたり、それらのプラグインを作成したりせずに、価格形式(グループと小数点記号)を確実に変更するにen.xmlは、Zendライブラリのをオーバーライドする必要があります。XMLを変更するとlist view、product viewやのように、一度にいくつかの領域が直接カバーされknockoutJSます。 vendor / magento / zendframework1 / library / Zend / Locale / Data / en.xml テーマでオーバーライドしようとしましたが、うまくいきませんでした。何か案は?

1
特定のブロックJS(およびCSS)を追加する方法-_正しい_方法?
だから私は文字通り何時間もグーグルで読んだり、電気ショック療法を勉強したりしましたが、誰も(アランストームさえも)これを私に綴った人はいません。インターネット全体がMagento 2の特定のページにJSまたはCSSを追加することに関心があるようですが、私が探しているのは、JS / CSSを特定のブロックに追加することです。 だから、ここに一言で私の質問があります: 特定のブロックにJS(およびCSS)を追加する最良の方法は何ですか。ブロックがページ(*)に存在する場合、JS / CSSがロードされ、ブロックがそこにない場合、CSS / JSはありません。 ? *つまり、layout.xmlを介してページ/テンプレートに、モジュールのカスタムページに、ブロック/ページのtoHtmlメソッドを介して、または最も重要なこととして、カテゴリのWYSIWYGに埋め込まれたブロックを設定できます。 /製品の説明/ CMSブロック/ CMSページ。 私はアランの素晴らしい記事の ALOTを読みました(この人に再び賞賛します!)、これに関する他の記事の連は言うまでもありませんが、誰もが特定のページに追加したいと思うような気がします。ブロックが使用されます。 私はさまざまなテクニックに精通しているように感じますが、ここで何か不足している可能性があるので、コミュニティからのコンセンサス、およびおそらくすべてのフロントエンドからフルスタックの開発者までの看板を少し探してください。私と同じような質問と選択肢を考えます。 以前は、Magento 1では、ブロックコンストラクターを調べ、レイアウトを取得し、ヘッド参照を取得して、そこでaddJs / addCssを呼び出すか、可能であれば、layout.xmlのメソッドを使用していました。これは、JSがブロックコンストラクターのリソースリストに「追加」されたことを意味します(テーマレベルがヘッドブロックを出力する前に)。しかし、これは今では不可能のようです。 私はJS / CSSを追加する方法について読みました(これは単純な「方法は?」ではありません。これはより簡潔な「正しい/ mag2の方法は何ですか???」)、これらに精通しています。テクニック: /view/[area]/layout/[default/page_id].xmlテクニック、<head></head>ルート要素を使用 モジュールにHeadブロックを追加し、head.additionalに追加し、ブロックが読み込まれているかどうかに関する何らかのロジックを追加する \ Asset \ GroupedCollectionオブジェクトと\ Asset \ Repositoryオブジェクトを使用して、ページ/テンプレートのcustructorから挿入します(ただし、これはブロックとorkしていないようです)。 RequireJSを使用してrequireJS構成をモジュールに適用する 何か逃したことがありますか? 正しい方法は、RequireJSライブラリと、x-magento-init属性を使用するかrequire("my_module", function(){ ... })、インラインスクリプトに構文を持つスクリプトだけを使用することだと考えています。しかし、これは私には不器用に思えますか?私はスクリプトをロードするためにスクリプトをセットアップする必要があり、少なくとも私のJSのいくつかをインライン化することを余儀なくされていますが、これを私のphtmlにポップすることによって、「ここが私のブロックです。 ただし、PHPを介してこれを実行できるようにしたいのですが、JSをカプセル化し、(理想的には)フロントエンドチームがこれを好きなように書けるようにするバックエンド/スタックプログラマーとして理想的です。要するに、ロードの処理に注意してください(バックエンド開発からフロントエンド開発までは「phtmlをここに置き、必要に応じてテーマでオーバーライドします。同様に、jsファイル、その依存ライブラリ、およびブロックのCSSをここに置きます」)。 これは、__construct資産システムに依存性を注入する方法を示唆しています。ただし、これを機能させることはできません。これは、ここのAlan Stormsのクイック記事で確認されているようです:Magento Quickies:Magento 2:プログラムによるフロントエンドアセットファイルの追加 「したがって、フロントエンドアセットを一緒に運ぶブロックを作成することについての考えは窓の外にあります」に注意してください。...つまらない:( お読みいただき、ご検討いただき、ありがとうございます。ご返信をお待ちしております。 PS>明らかに、これはStackExchangeなので、私が達成しようとしていること(特定のリソースの読み込みをブロックする)の最良のコースとして回答をマークしますが、すべての回答を投稿の下部に参照としてリストするように努力しますディスカッションに追加するか、解決策を提案します!

2
Magento 2:ヘルパーの適切な使用
テンプレートファイルで以下を使用できるようにするために、ヘルパークラスを宣言する人がますます増え始めています。 $this->helper('Path/To/Helper/Class')->customMethod(); この種のコードを使用すると、オブジェクトマネージャーを直接使用しないという制限を回避できますが、これらのヘルパーでブロックコードになるコードが表示される傾向があります。 だからここに私の質問があります: ヘルパークラスに何を書けばよいですか? テンプレートでヘルパーメソッドを使用するのはどの場合に適切ですか。

3
バックエンドからロゴを変更する方法は?
Magentoのドキュメントガイドのロゴに従って、ヘッダーセクションのバックエンドからアップロードできます。参照リンクを参照してください。 しかし、私はそのようなセクションがないという私のmagento 2.1バックエンドに完全に夢中になっています。
9 magento2 

2
カスタム入力フィールドを持つ製品を「カートに追加」してデータベースに保存する方法は?
製品ページのカートに追加フォームを上書きするカスタムモジュールを作成し、catalog_product_view.xmlファイルを使用して正常に実行しました。これで、製品ページの正面図にカスタム入力フィールドが表示されますが、このフィールドの値を数量、価格などとともにデータベースに送信し、注文履歴で再度取得する必要があります。 私はしばらくの間を検索しても、新しいカスタム列の作成に成功しましたquote_item&sales_orderテーブル。(私の情報によると、カートに追加するエントリがに移動しquote_item、チェックアウト後に注文がsales_orderテーブルに移動します。それについて間違っている場合は、私もまだ学習者なので、これも訂正してください。) 何度も試して検索しましたが、適切な解決策が見つかりませんでした。私のベンダー名はCloudwaysで、モジュール名はMymoduleです。以下は私のモジュールのファイルです: Cloudways / Mymodule / registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Cloudways_Mymodule', __DIR__ ); Cloudways / Mymodule / 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="Cloudways_Mymodule" setup_version="1.0.1"></module> </config> Cloudways / Mymodule / Setup / UpgradeSchema.php <?php namespace Cloudways\Mymodule\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\SchemaSetupInterface; use Magento\Framework\Setup\ModuleContextInterface; class UpgradeSchema implements UpgradeSchemaInterface …

2
Magento 2とサービス契約
この質問については多くのトピックがあることは承知していますが、明確に理解することはできません。 いつサービス契約を利用する必要がありましたか? CRUDの代わりにModel/ によって行われ ResourceModelますか? カスタムモジュールのデータテーブルを使用する各エンティティのサービスコントラクトを毎回作成する必要がありましたか? 彼らは将来の発展にとって本当に興味深いのでしょうか? Magento がコントローラー/ブロックのモデルからsave/ loadを使用する場合と使用しない場合があるのはなぜですか? ありがとうございました

2
Magento2のカスタム拡張機能はどこに作成しますか?
いくつかの記事はでカスタム拡張app/codeを作成することを奨励し、他の記事はでそれらを作成することを奨励していますvendor。これら2つの方法はどちらも問題ありませんか? でモジュールをオーバーライドしたい場合はどうなりますvendorか?vendorフォルダ内にもカスタムモジュールを記述する必要がありますかapp/code? Magento 1.xのようにコードプールとして機能しますか? 各ディレクトリの目的を明確にしてください。

4
Magento 2.1にWebセットアップウィザードのリンクがありません
コマンドラインからルートWebディレクトリとして/ pubを使用し、tar.gzファイルを使用して、新鮮なMagento 2.1ストア(php 7.0.8)をインストールしました。すべて問題ないようですが、[システム]-> [ツール]の下にある管理パネルに移動すると、「Webセットアップウィザード」のリンクがありません。 / setupはウェブサーバーで正しくエイリアスされており、管理者としてログインしているときに直接/ setupに移動すると、「オンラインストア本部のMagento Adminへようこそ。Magentoセットアップウィザードを使用するには、管理者アカウントにサインインして、システムに移動します。 =>ツール=> Webセットアップウィザード " 何か不足していますか?これに関するバグ/問題はgithubにありませんでした。また、docrootを/ pubに設定することは依然として推奨構成ですか?


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