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

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

3
Magento 2でカスタムモジュールのサービスコントラクトを実装する方法
この記事で見られるように:非推奨に保存し、抽象モデルの負荷メソッドsaveとloadメソッドはMagentoの2に廃止されましたが、分岐を開発しています。 したがって、CRUDエンティティを処理するサービスコントラクトを実装することをお勧めします。 カスタムモジュールエンティティのサービスコントラクトを実装するために必要なステップバイステッププロセスは何ですか? NB:私のCRUDモデルには数千のメソッドが存在する可能性があることを知っています。ここに記載されているように、明らかなメソッドを求めています:http : //devdocs.magento.com/guides/v2.0/extension-dev-guide /service-contracts/design-patterns.html: get save getList delete deleteById

1
フォームを複数のタブに分散させるMagento 2 Adminhtml
編集ページでadmin-2column-leftレイアウトを使用するバックエンドモジュールを作成しようとしています。 各タブにフォームを作成したいのですが、どうすればできるのかわかりません。 理想的には、uiComponents異なるタブに異なるフォームを割り当てる方法、またはフォームにフォームを定義する方法を知りたいのですが、どのuiComponentフィールドセットがどのタブに配置されるのかを割り当てることができます。 この質問を引き起こす私の特定の状況は、1つのタブ(複数のテキスト入力)に標準フォームを配置し、別のタブにdynamicRowsUIコンポーネントを配置したいということです。これらのタブをメインおよびラインアイテムと呼びました。 現在、私はこれを次のように実装しています:Mainは_prepareForm、そのブロック内のメソッド(クラス拡張)で定義されていますForm\Generic。このフォームが表示され、動的行を追加するまで正常に機能します。 レイアウトファイルには、メインタブを追加してコンテンツブロックを割り当てるコードがあります。同様に、という名前のコンテナline_itemsがあります。これには、uiComponent動的行を含むフォームのが含まれています。 Line Itemsタブはの_beforeToHtmlメソッドで作成され、Widget\TabそのコンテンツはgetChildHtmlline_itemsコンテナでの呼び出しを使用して割り当てられます。 タブが機能し、正しい構造が設定されているため、行を追加および削除できます。 問題は、ページを送信すると、[明細]タブの入力のみが送信されることです。 そのため、これを正しく設定していないことを知っており、すべてのフォーム要素を追跡して送信するように指示する方法が必要です。この実装の大部分は、Category Product Attributesフォームのセットアップをリバースエンジニアリングしようとする試みから派生しています。これは、私がやりたいことと似ています。 誰もがそれについて考えていますか?


3
typeとvirtualTypeの違いは何ですか
でdi.xmlMagento2が付属して、そのノードがありtype、ノードがvirtualType。私の質問は、これは何でvirtualTypeあり、どのような場合に代わりに使用すべきtypeですか? 一部の場所では、シンボリックリンクまたは書き換えのように見えます。 <virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage"> あるフルパスが別のフルパスに変更されるが、他の場所では、短いエイリアスを定義する方法として使用されるようです。 <virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">

1
Magento 2で新しい製品タイプを追加する方法は?(MageStackDayミステリー質問1)
500ptsバウンティのMageStackDayボーナス質問と、1年間無料のZ-Rayライセンスを獲得する可能性。詳細はこちら >> こちら << 質問は、Magento 2のコア開発者であるAnton Krilによって提供されます。 質問: Magentoに新しい製品タイプを追加したい。Magento 2開発ベータでこれを行うにはどうすればよいですか

3
Magento 2でファクトリーの生成をトリガーするもの
Magento 2には、事前に生成された、またはその場で生成された多くのクラスファイルが含まれています。彼らが住んでいます var/generated これらの生成されたファイルには、ファクトリクラスが含まれます。ドキュメントから、プログラマーはファクトリクラスを使用して「注入不可能な」オブジェクトをインスタンス化することを理解しています。「非注入可能」オブジェクトとは、通常、インスタンス化にユーザー入力が必要なため、依存性注入を介して追加できないオブジェクトです__constructor。 ドキュメントから明らかでないのは、Magento 2がファクトリクラスを生成する必要があることをどのように認識するかです。このビット ランタイムモードまたはコンパイラのオブジェクトマネージャが存在しないファクトリに遭遇した場合、オブジェクトマネージャはファクトリを生成します。 オブジェクトマネージャー(または拡張機能により、依存関係の挿入__constructors)でファクトリクラスを使用すると、Magento 2がそれを生成するように聞こえます。しかし、オブジェクトマネージャーは、私が要求しているのがファクトリーであることをどのようにして知るのでしょうか? また、生成されたすべてのクラスを自動的に生成(または「コンパイル」)するための2つの コマンドがあるようです。これらのコマンドのいずれかを実行すると、多数のファクトリクラスが生成されます。 必要なファクトリオブジェクトを生成するために、これらのコマンドはどの構成ファイルやコードファイルを調べていますか? オブジェクトマネージャやコマンドコードを最後までたどることでこれが明らかになることはわかっていますが、長くて骨の折れる旅を避けたいと思っています。

8
スクリプトおよびCSSのMagento 2 404エラー
https://github.com/magento/magento2からMagento 2をダウンロードしてインストールしました しかし、http:// localhost / magento2 / pub / static /にあるスクリプトとcsに対して404エラーが発生します 私はチェックしました、Apache書き換えエンジンはオンです。それでも、cssとjsファイルはロードされません。 ブラウザから直接ファイルにアクセスしようとすると、次の例外が発生します。 Cannot create a symlink for "D:/xampp/htdocs/magento2/lib/web/mage/calendar.css" and place it to "D:/xampp/htdocs/magento2/pub/static/frontend/Magento/blank/en_US/mage/calendar.css" Warning!symlink(): Cannot create symlink, error code(1314) #0 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\Filesystem\Directory\Write.php(155): Magento\Framework\Filesystem\Driver\File->symlink('D:/xampp/htdocs...', 'D:/xampp/htdocs...', Object(Magento\Framework\Filesystem\Driver\File)) #1 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink.php(30): Magento\Framework\Filesystem\Directory\Write->createSymlink('lib/web/mage/ca...', 'frontend/Magent...', Object(Magento\Framework\Filesystem\Directory\Write)) #2 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(65): Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink->publishFile(Object(Magento\Framework\Filesystem\Directory\Write), Object(Magento\Framework\Filesystem\Directory\Write), 'lib/web/mage/ca...', 'frontend/Magent...') #3 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(49): Magento\Framework\App\View\Asset\Publisher->publishAsset(Object(Magento\Framework\View\Asset\File)) #4 …
39 magento2  404  xampp 

5
Magento 2で注文合計に料金を追加する方法
次のリンクは説明します http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/ Magento 1で注文合計に料金を追加します。 現在、この機能はMagento 2のQuoteモジュールに移動されています。 収集および取得メソッドのような同じ概念を考えます。誰もMagento 2でこれを試しましたか?

5
すべてのページのフロントエンドにJSファイルを追加する方法
すべてのページのJSファイルを読み込む方法について、Googleの結果の3ページを読みましたが、まだ実行できません。 いくつか疑問がありますが、誰かがそれらをクリアできることを願っています。 内部app/codeでモジュールを作成する必要がありますrequirejs-config.jsか?またはrequirejs-config.js、代わりにテーマを内部に配置できますか? 中に何を入れrequirejs-config.jsたらいいですか? .jsファイル内のコードはどのように見えますか?jQueryを使用することはできずdocument.ready、define([ 中に何を入れdefine([たらいいですか? サードパーティのjQueryモジュールがある場合、それらを機能させるには編集する必要がありますか? my.jsファイルが存在することをmagentoに伝えるために、xmlをどこかに配置する必要がありますか? 内部app/codeにすべてのjsコードを含むモジュールを作成すると、すべてのページにすべてのものが含まれますか?どうすればそれを達成できますか?

7
コンポーザーを使用してMagento2を更新する方法
composerを使用してmagento2 ceを更新できないようです。アップデートは見つかりませんでしたが、見つかったのは「fabpot」だけでした。 これが作曲家のセットアップの全体のポイントだと思ったので、ドキュメントで説明されているようにバックエンドを使用したいのはなぜですか:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html それとも何か不足していますか? 助けてくれてありがとう。 編集: ここで説明するように、私は、作曲経由Magento2をインストールするには、公式ドキュメントを追っ:http://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce 問題は、次のコマンドを使用してプルされるcomposer.jsonファイル composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>:.jsonの必須セクションの下にmagentoを定義したことです。 "require": { "magento/product-community-edition": "2.0.0", "composer/composer": "@alpha", "firegento/magesetup2": "dev-develop", "splendid/de_de": "^0.0.1" }, ご覧のとおり、バージョン2.0.0が指定されています。 更新を機能させるには、.jsonファイル内のその行を次のように手動で変更する必要がありました。 "magento/product-community-edition": "2.*", 現在、実行中はcomposer updateすべてのモジュールをバージョン100.0.2から100.0.3に更新しました。 次の理由により、これでもエラー例外がスローされることに注意してください。 [ErrorException] Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist 現在、bin / magentoファイルなど、かなりの数の重要な要素が欠落しているようです。 誰もがそれが正しく行われる方法を知っているので、実際に動作しますか?


2
Magento 2-オブジェクトマネージャは、Abstractクラスをインスタンス化しようとします。( 致命的な誤り )
Magento 2で遊んでいるのに問題が発生した場合、頭を抱えることができません。オブジェクトマネージャは、Abstractクラスをインスタンス化しようとしますが、これにより致命的なエラーが発生します。誰かがこれを引き起こしたり、私を正しい方向に向けたりする原因を知っていますか? エラー Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75 問題 私のモジュールには、を拡張するモデルがあり\Magento\Quote\Model\Quoteます。このモデルのコンストラクタには、これを挿入する次の行があります。 \Magento\Framework\Model\Resource\AbstractResource $resource = null,。 モデルをインスタンス化するコントローラーは、モデルをインスタンス化\Magento\Backend\App\Actionする$this->_objectManager->create()ために拡張し、使用します。 私が頭を包み込めないのは、Magentoモデルをインスタンス化すると動作するだけですが、モデルをインスタンス化すると、この抽象クラスをインスタンス化して上記のエラーをスローすることです。オブジェクトマネージャにこれを行うよう指示するものと、問題を解決する方法を教えてください。 私が最初に考えたのは、Magentoを使用di.xmlしてこれを置き換える、これまたは何かを実行することでした。 これを読んでくれてありがとう。この問題に関するヘルプまたは入力を歓迎します。

3
Magento2のWebページで例外印刷を有効にする
Magento 2をインストールしていて、次のエラーが発生しました。 There has been an error processing your request Exception printing is disabled by default for security reasons. Error log record number: 354086296325 Magento 1では、vars フォルダー内のファイルをチェックする代わりlocal.xml.sampleにlocal.xml、エラーフォルダー内の名前を変更し、Webページ自体に例外を表示していました。エラーフォルダーが表示されないため、Magento 2で同じ操作を行うにはどうすればよいですか?

2
Magento 2で既存のモーダルを変更するにはどうすればよいですか?
Magento 2でモーダル(モデルではない)の動作を変更しようとしています。 問題のモーダルはadvanced_inventory_modalで宣言されていmodule-catalog-inventory/view/adminhtml/ui_component/product_form.xmlます。 product-form-modifier-poolでModifierを使用できることがわかりました。 <virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool"> <arguments> <argument name="modifiers" xsi:type="array"> <item name="hf_quantity" xsi:type="array"> <item name="class" xsi:type="string">Vendor\Module\Ui\DataProvider\Product\Form\Modifier\Quantity</item> <item name="sortOrder" xsi:type="number">100</item> </item> </argument> </arguments> </virtualType> ...そしてmodifyMeta()、修飾子で-method を使用してXML構成を操作しますが、何らかの理由で、ここで提供されるデータにインベントリモーダルが存在しません。またsortOrder、私はすでにそのように高く設定しているので、関連する問題ではありません。sortOrder-attributeはそれとは何かを持っているかもしれません。 それで何が得られますか?Magento 2の既存のモーダルのコンテンツを変更する適切な方法を教えてください。 編集: 私が達成しようとしていることを達成する方法に関する解決策または回避策を見つけました(まだわかりません)。10000に設定sortOrderすると、使用可能なメソッドにデータが含まれていることがわかります。modifyMeta() public function modifyMeta(array $meta) { if ($path = $this->arrayManager->findPath('quantity_and_stock_status_qty', $meta, null, 'children')) { $this->arrayManager->remove( $path . '/children/qty/arguments/data/config/validation/validate-digits', $meta ); } if …
36 magento2  modal 

3
Magento 2のレイアウトからブロックを削除
Magento 1では、これをレイアウトブロックに追加することで、レイアウトファイルによって追加されたブロックを削除できました。 <remove ="block_id_here" /> Magento 2でも同じことができますか? 実際の演習として、管理ダッシュボードページからダッシュボードブロックを削除する独自のモジュールがあるとします。これ をapp/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml使用してブロックが追加されます。 <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> view/adminhtml/layout/adminhtml_dashboard_index.xmlモジュールでファイルを作成する必要があると思いますが、何を入れる必要がありますか?

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