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

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

5
Magento2のカートで製品属性を取得する
カートテンプレートで商品属性を取得しようとしています。しかし、私はうまくいきません!この属性は、ストアフロントのカタログページで表示可能=はい、製品リストで使用済み=はいに設定されます。 カスタムモジュールを使用して、次のテンプレートをオーバーライドします。 /vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml 私は製品を持っています: $_item = $block->getItem(); $product = $_item->getProduct(); 通常、 'sample_attr'の属性コードを持つカスタム属性(この場合はtext-areaタイプ)は、次のいずれかで使用可能になると予想されます。 $product->getData('sample_attr'); または $product->getSampleAttr(); 一部の属性はこれを使用して使用できます(sku、weight、price ..)が、カスタム属性の場合はどちらも機能しません。付属のヘルパー(\ Magento \ Msrp \ Helper \ Data)には属性メソッドもありません。 次を使用してすべての属性コードを取得できます。 $attributes = $product->getAttributes(); foreach($attributes as $a) { var_dump($a->getName()); } 私も試しました: $attribute = $product->getResource()->getAttribute('sample_attr'); var_dump($attribute->getFrontend()->getValue($product)); しかし、これはnullを返します。 それでは、どのようにして属性の値を取得しますか? 私はこれらを試しました: カタログページで各製品の特定の属性を取得します カタログlist.phtml(Magento 2)のカスタムテキスト属性を出力します

3
Magento 2:モジュール開発者はどのように独自の構成ファイルを読むべきか
シナリオ:私はMagento 2モジュールの開発者です。で構成ファイルを作成したいapp/etc。このファイルをエリアごとに「スコープ」にしたい app/etc/my_file.xml app/etc/frontend/my_file.xml app/etc/adminhtml/my_file.xml Magento 1では、A config.xmlを作成して、途中にいるだけです。エリアスコープは、XMLファイル自体で発生しました。ただし、Magento 2のアプローチはこれとはまったく異なります Magento 2では、これらのスコープ設定ファイルを読み取るためにどのクラスファイルを作成する必要がありますか。Magento 2のソースから、これを行う「正しい」方法が何であるかは明確ではありません。コアコードには複数のアプローチがありますが、いずれも@apiメソッドでマークされていません。このため、この一般的なモジュール開発者タスクを進める方法を知ることは困難です。二次的な副作用として、Magentoモジュールの開発者がコア設定ファイルからどのように読むべきかを知ることも難しくなります。 一方で、ファイルシステムリーダーオブジェクトを作成することが「正しい」ことのように思えます。たとえば、Magento import.xmlは次のファイルをロードするようです #File: vendor/magento/module-import-export/Model/Import/Config/Reader.php namespace Magento\ImportExport\Model\Import\Config; class Reader extends \Magento\Framework\Config\Reader\Filesystem { public function __construct( //... $fileName = 'import.xml', //... ) { parent::__construct( $fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope ); } //... } 基本Magento\Framework\Config\Reader\Filesystemクラスには、エリアスコープを解決するコードがあるように見えます。 ただし、Magento構成ファイルの一部はこのパターンを避けているようです。これらのファイルのリーダーがあります(event.xmlこの例では) vendor/magento/framework/Event/Config/Reader.php これらのリーダーを使用する「スコープデータ」クラスもあります。 …

3
Magento 2カスタムグリッド列のソート順
UIコンポーネントを使用して、Magento adminでカスタムグリッドを作成しました。基本的に、正しく表示されていない列の順序を除き、すべて正常に機能しています。 ご覧のとおり、アクション列は最初にあり、選択されたものは最後にあります XMLで列を作成したときにsortOrder、各列の属性を考慮しましたが、どういうわけか、順序は設定した順序ではありません からのコードlisting.xmlは次のとおりです <columns name="inactive_columns" class="Module\MyModule\Ui\Component\Listing\Columns"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="storageConfig" xsi:type="array"> <item name="provider" xsi:type="string">inactive_listing.inactive_listing.listing_top.bookmarks</item> <item name="namespace" xsi:type="string">current</item> </item> <item name="editorConfig" xsi:type="array"> <item name="selectProvider" xsi:type="string">inactive_listing.inactive_listing.inactive_columns.ids</item> <item name="enabled" xsi:type="boolean">true</item> <item name="indexField" xsi:type="string">entity_id</item> <item name="clientConfig" xsi:type="array"> <item name="saveUrl" xsi:type="url" path="customer/index/inlineEdit"/> <item name="validateBeforeSave" xsi:type="boolean">false</item> </item> </item> <item name="childDefaults" …
20 magento2  admin  grid  sort 

5
magento2でポップアップモードのフォームを作成する方法
magento2は初めてです。新しいフォーム用にポップアップモーダルを作成しようとしています。正常に機能するが、モーダルを作成できないポップアップを作成しました。 以下は、ページの読み込み時に読み込まれるポップアップのコードです。 require([ 'jquery', 'Magento_Ui/js/modal/alert' ], function($, alert) { alert({ title: "Some title", content: "we can show popuop based on cookies later", autoOpen: true, clickableOverlay: false, focus: "", actions: { always: function(){ console.log("modal closed"); } } }); } ); モーダルの作成を手伝ってください。どんな助けも本当に感謝しています。

4
カスタムモジュールを使用してHTMLファイルをオーバーライドする方法
Magento 2で支払い方法のカスタムモジュールを開発しています。現在、ベンダーディレクトリからcc-form.htmlを使用しており、モジュールは正常に動作しています。以下のパスを参照してください。 vendor / magento / module-payment / view / frontend / web / template / payment / cc-form.html HTMLファイルをオーバーライドする方法はありますか? 注:カスタム拡張を使用してオーバーライドしたいと思います。以下のパスを参照してください。 app / code / Namespace / Module / view / frontend / web / template / payment / cc-form.html 任意の助けをいただければ幸いです。ありがとうございました!

2
Magento2のxmlで許可されるすべての `xsi:type`値は何ですか
Magento 2(ほとんど)では、xmlファイルにリストされているすべての引数にxsi:typeは、引数の値がどのように解釈されるかを決定する属性があります。 たとえばdi.xml、バックエンドモジュールのファイルには以下があります。 <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> これは、引数scopeTypeの値が定数の値であることを意味しますMagento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT またはこれ <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument> これは、引数の値がtemplate文字列であることを意味しますMagento_Theme::root.phtml。 このxsi:type属性のすべての可能な値は何ですか?
20 magento2  xml  di 

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列の値を使用して注文グリッドに実際に表示するにはどうすればよいですか?

4
Magento 2:サービス契約とは
Magento 2には、サービス契約の概念を使用して構築されたものの具体例がありますか?私はこの用語がたくさん出回っているのを見てきましたが、Magento 2が現在存在しているのを見て、サービス契約がより基本的な原則であるか、Magento 2の特定の実装に実際に結びついているのかはわかりません。


3
Magento2のIdentityInterfaceとは
Magento 2の多くのモデルが実装していることがわかりますMagento\Framework\DataObject\IdentityInterface。 このインターフェイスには、メソッドgetIdentities の実装が通常返される単一のメソッドがありますreturn [self::CACHE_TAG . '_' . $this->getId()];。 例はここにあります これは何のために使われますか?

7
Magento 2:xmlを使用して静的ブロックを呼び出す
XMLを使用してページに静的ブロックを含める方法。たとえば、識別子promoを使用して静的ブロックを作成しました。magento 1では、以下のコードを使用して静的ブロックを含めます <block type="cms/block" name="Promo"> <action method="setBlockId"><block_id>promo</block_id></action> </block> magento 2でもまったく同じようにしたい

13
「キャッシュ」名前空間に定義されているコマンドはありません
更新 すべてが現在機能していますThere are no commands defined in the "cache" namespaceが、まだそこにあります。私は試しましたがchmod 777 -R var/generation、問題を修正しませんでした。私の知る限りモジュールは有効になっていません public_html]# bin/magento module:status List of enabled modules: Nosto_Tagging List of disabled modules: Magento_Store Magento_AdvancedPricingImportExport Magento_Directory Magento_Theme Magento_Backend Magento_Backup Magento_Eav Magento_Customer Magento_BundleImportExport Magento_AdminNotification Magento_CacheInvalidate Magento_Indexer Magento_Cms Magento_CatalogImportExport Magento_Catalog Magento_Rule Magento_Msrp Magento_Search Magento_Bundle Magento_Quote Magento_CatalogUrlRewrite Magento_Widget Magento_SalesSequence Magento_CheckoutAgreements Magento_Payment …

22
Magento 2エラーERR_TOO_MANY_REDIRECTS
Magento 2コミュニティエディションをインストールした後、Magentoを初めて使用します。管理パネルにアクセスできません。エラーが発生しています。 このウェブページにはリダイレクトループが含まれてい エラーERR_TOO_MANY_REDIRECTS 問題を解決するのを手伝ってください。すべてに感謝します。

6
Magento 2:どのコマンドをいつ実行する必要がありますか?
私が取り組んできましたMagentoの2今2ヶ月。bin/magento setup:upgradeあまりにも使いすぎていることに気づきました。そのコマンドをいつ実行する必要があるのかわからないと思います。 上記のコマンドを実行する状況を次に示します。 新しいモジュールを作成すると、 セットアップディレクトリに何かを追加すると、 編集するときetc/module.xml、 編集するときetc/di.xml、 編集するときetc/webapi.xml、 編集するとき etc/adminhtml/system.xml 質問:bin/magento setup:upgradeコマンドを実行する必要があるのはどのような状況ですか? (私が尋ねている理由は、そのコマンドを完了するのに時間がかかるということです。不必要に使用をやめれば、生産性を本当に改善できると思います。)

3
Magento 2はカートから「配送料と税金の見積もり」を削除します
カートの「配送料と税金の見積もり」ブロックを取り除きたい。開発者は、コンポーネントを無効にすることが道であると言っているので、次のことを試しました。 <body> <referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock> </body> 無効。また試してみました: <referenceBlock name="checkout.cart.shipping" remove="true"/> このように、合計ブロックは完全に空です。 誰か提案がありますか?
20 magento2  layout  cart  totals 

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