タグ付けされた質問 「magento-2.1」

Magento CEおよびEE 2.1.xに関連する質問を示します

2
Magento 2-カスタムフィールドをチェックアウトに追加して送信する方法
すべてのチュートリアルはフィールドの追加のみを扱っていますが、このフィールドの値の保存はスキップされます#mindblown。理由はわかりませんが、フィールドやフォームを追加する最も重要な部分です。 Magentoのドキュメントをフォローしようとしましたが...... テストの目的で、別のフィールドを配送先住所に追加して、カスタムスコープ、カスタムデータセット、カスタムデータプロバイダー、その他のドキュメント化されていないものを無視します。 そのフォームが「静的」または「動的」であることの意味がわかりません。私にとって、すべてのチェックアウトフォームはKnockoutJSテンプレートの上に動的に構築されますが、...「静的」な方法を試してみると、ここに入力を追加できます(静的フォームかどうか)。 最初に、Knockoutオブザーバブルがデータの解析および送信中に自分のフィールドを無視する理由をデバッグしようとします。フィールドに空のnameパラメーターがあることがわかりましたが、この問題を修正する方法を管理できません。IMOは、などのinputName他のオプションと同じようにdisabled、パラメーターを介してUIコンポーネントレンダラーに渡される必要がありますplaceholder(他のパラメーターは正常に機能し、XMLから生成された構成をチェックしてモジュールの初期化をチェックし、見栄えがよくなります) 第二に、プラグインを作成しLayoutProcessor、まったく同じデータを渡す「動的」な方法を使用しようとしました...そして、names を持つフィールドがありますが、送信はまだまったく機能しません。 JSを掘り下げた後、このリクエストの準備はmodule-checkout/view/frontend/web/js/model/shipping-save-processor/default.jsファイルで維持されていることがわかりました。これはmodule-checkout/view/frontend/web/js/model/quote.js、Knockoutオブザーバブルが定義/作成される場所によって異なります。 どういうわけか、module-checkout/view/frontend/web/js/model/address-converter.jsこのオブザーバブルを更新しmodule-checkout/view/frontend/web/js/model/new-customer-address.js、に依存して、最終的にいくつかの興味深い構成オプションを見つけました-すべてのアドレスフィールドのリスト ここにフィールドを追加すると、スクリプトが解析と送信を開始し、OFC 500を取得します、b / cバックエンドはそれらを認識しません...(質問しないでください、私はバックエンド開発者ではありません) だからここに私の質問が来ます: このタイプのカスタマイズを処理する正しい方法ですか?(b / cは私にとって奇妙に見える) 新しいアドレスに関連しないフィールドの値を送信する方法は?同様の構成はどこにも見られませんでした。私の場合、注文のコメント(textarea)と請求書のリクエスト(checkbox)を送りたいです。両方をアドレスとして保存しないでください。一部のユーザーは、将来の使用のためにこのアドレスを保存したい場合があります。 「静的」および「動的」フォームまたはいくつかの例/比較に関するドキュメントはありますか?このように考える価値はありますか? 追加の実存的な質問: なぜこれがそれほど一貫していないのですか?MagentoがXML / PHPファイルで大量のパラメーターを定義する必要があるのに、Magentoは入力のみをレンダリングできるのに、すべてを自分で処理する必要があるのはなぜですか?

1
2.0.9の前にMagento 2.1.0がリリースされるのはなぜですか?
Magentoは6月23日に2.1.0をリリースしましたが、その後2.0.8(7月)および2.0.9(8月)をリリースしました。(https://github.com/magento/magento2/releases) なぜ彼らはより低いバージョンをリリースするのですか?誰かが理由を知っているなら、私に知らせてください。私はすでに2.1.0にアップグレードしており、これらの新しいリリースが近づいています。



1
Magento 2.1:エンティティマネージャーの使用
2.1からMagentoが導入されましたMagento/Framework/Model/EntityManager 私はここで間違っているかもしれませんが、私の理解から、Magento/Framework/Model/AbstractModel継承を介して機能を実装していたものを置き換え、構成を介してこれを解決することです(FYI:https : //en.m.wikipedia.org/wiki/Composition_over_inheritance) コアファイルでサンプルを入手できます:https : //github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php 基本的に、すべてのCRUD操作はクラスで明示的に宣言され、クラスに委ねられEntityManagerます。2.1以前では、親メソッドは継承を介して呼び出されていました。 だから私の質問は: EntityManager2.1以前の継承システムに比べて、どのような利点がありますか? されるだけで十分(上記の例のように)CRUDメソッドを宣言すると、カスタムのCRUDモジュールでそれを実装を開始以上ありますか?

16
「MIMEタイプ( 'text / html')はサポートされているスタイルシートMIMEタイプではないため」スタイルの適用を拒否
Magento 2管理パネルにCSSが突然読み込まれません。フロントエンドは正常に動作しています。 エラーの詳細: 「https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ...」からスタイルを適用することを拒否しました。MIMEタイプ(「text / html」 )はサポートされているスタイルシートMIMEタイプではなく、厳密なMIMEチェックが有効になっています。」 「キャッチされていないSyntaxError:JSONの位置0のJSON.parse()コールバック((index):68)でObject.execCb(require.js:1650)でModule.check(require.js:866)でModule。(require.js:1113)require.js:132 at require.js:1156 at each。(require.js:57)at Module.emit(require.js:1155)at Module.check(require.js: 917)」

1
Magento 2:var / generationのInterceptorsファイルとは何ですか?
だから私はいくつかのInterceptor.phpファイルに気づいたvar/generation このフォルダには、次の目的でオンザフライで作成された生成クラスが含まれていることを知っています。 工場 プロキシ プラグイン Interceptorファイルはプラグインにリンクされていると思いますが、それらのファイルがどのように生成されるか分からないことがあります。たとえば、私は持ってvar/generation/Magento/Framework/App/Response/Http/Interceptor.phpいますが、このファイルは既存のクラスと一致しないようです。 だから私はInterceptor.phpファイルがどのように生成されるかについてよく説明されたワークフローを探していますか?

6
アップグレード後に静的コンテンツがロードされない
Magento 2.1.0からMagento 2.1.3(コンポーザーを使用)にアップグレードした後、静的コンテンツがロードされなくなりました。ブラウザコンソールで、すべてのファイルが使用できないことを確認できます(404): 私は名前のディレクトリが表示されないversion*でpubディレクトリ。 私がすでに作ったものの、助けにはならなかった: すべての権限を777に設定しますが、成功しません。 消去されたキャッシュ 削除しました pub/static/* 静的コンテンツを数回再生成しました .htaccess(pub/staticディレクトリ内の)ファイルを公式リポジトリのファイルに置き換えました。 別の情報: mod_rewrite 有効になっています FollowSymLinks許可されます(デフォルトのホスト構成およびローカルで.htaccess) この構成は、2.1.3に更新する前のMagento 2.1.0で正常に機能しました。 pub/static 書き込み可能です 助言がありますか?

1
Magento 2:Uncaught TypeError:(section-config.js:33)で未定義のプロパティ「*」を読み取ることができません
それはだ、重複する質問が、製品を追加すると、カートページから項目を除去しながら、私は同じ問題に直面しています。 私は解決にほぼ1日を費やしましたが、誰かがこれを手伝ってくれることを願っています。 コンソールのエラーメッセージ: Uncaught TypeError:(section-config.js:33)で未定義のプロパティ「*」を読み取ることができません 編集:デプロイを実行しましたが、すべてのキャッシュは削除されたままです。

2
Magento 2:UI Fileuploaderを実装する
最近、Magento 2.1.7のフォームにFileUploader Uiコンポーネントを実装しました。 コードはこちら(app / code / Vendor / Blog / view / adminhtml / ui_component / vendor_blog_form.xml): <field name="featured_images"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" translate="true" xsi:type="string">Hervorgehobene Bilder:</item> <item name="formElement" xsi:type="string">fileUploader</item> <item name="componentType" xsi:type="string">fileUploader</item> <item name="previewTmpl" xsi:type="string">Magento_Catalog/image-preview</item> <item name="elementTmpl" xsi:type="string">ui/form/element/uploader/uploader</item> <item name="allowedExtensions" xsi:type="string">jpg jpeg …

5
Magento 2 Orders Gridに新しい列を追加する方法
sales_orderという名前の新しい列をテーブルに追加しました。新しい列export_statusのデータを使用して新しい順序グリッド列を追加しsales_orderます。 the sales_order_gridテーブルに列を追加することができました。 $installer->getConnection()->addColumn($installer->getTable("sales_order_grid"), "xml_exported", [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'comment' => 'XML Exported' ]); sales_order export_status列の値を使用して注文グリッドに実際に表示するにはどうすればよいですか?


2
Magento2フロントエンドでカスタムフォームを作成する方法
フロントエンドでカスタムフォームを作成し、このフォームを使用して顧客が予約を取得できるようにします。 私のフォームには、4つのフィールドがあります。 名(提出されたテキスト) 姓(提出されたテキスト) 電話番号(数値フィールド) 時刻の予約(日付時刻カレンダー付き) したがって、顧客がこのフォームに記入して送信するときに、このデータをデータベースに挿入し、管理セクションに表示したいと思います。 Magento-2.1でこの機能を実現するにはどうすればよいですか 私はこのリンクを参照しましたが、それは私の機能によるものではありません。

6
Magento 2インストールの致命的なエラー-インターフェイスをインスタンス化できません
コマンドラインに新しいMagento 2.1をインストールしましたが、フロントエンドまたはバックエンドにアクセスしようとすると、常に同じ致命的なエラーが発生します。 致命的なエラー:不明なエラー:インターフェイスMagento \ Framework \ App \ Config \ Scope \ ReaderPoolInterfaceをインスタンス化できません 誰もが同じことを経験しましたか?いくつかのリソースを見つけましたが、本当の助けはありません。 アップデート var / diとvar / generationを削除し、開発者モードに設定しました Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\App\Config\Scope\ReaderPoolInterface in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:73 Stack trace: #0 /shop/build/vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #1 /shop/build/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(126): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...') #2 /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(53): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument(Array, 'Magento\\Framewo...', NULL, 'readerPool', 'Magento\\Framewo...') #3 /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Develo in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on …


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