Magento

Magento eコマースプラットフォームのユーザー向けのQ&A

5
Magentoコレクションで「持つ」を使用する問題
Magento管理モジュールでグリッドのカスタムコレクションを作成しようとしています。「addAttributeHaving」という新しいコレクションメソッドを作成しましたが、これは次のことを行うだけです。 public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } コレクションコードを参照してください。 $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' => 'sales_flat_order_payment'), 'main_table.entity_id = sfop.parent_id', 'sfop.amount_authorized'); $collection->getSelect()->columns('sum(sfop.amount_authorized) AS AUTHD'); $collection->getSelect()->columns('grand_total - sum(sfop.amount_authorized) AS DIF_AU'); $collection->addFieldToFilter('main_table.state', array('in' => array('new','payment_review'))); $collection->addFieldToFilter('main_table.sd_order_type', array('neq' => 7)); $collection->addFieldToFilter('sfop.method', array('neq' => 'giftcard')); $collection->addFieldToFilter('main_table.created_at', …

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の特定の実装に実際に結びついているのかはわかりません。

1
特定の製品で「カートに追加」を無効にし、代わりにカテゴリリストビューに「詳細を表示」ボタンを表示する方法
いくつかの特定の製品で[カートに追加]ボタンを無効にする方法を疑問に思っていましたが、これを行う方法に関する放棄されたガイドを見つけました。カテゴリリストやグリッドページではありません。 私の最初のステップを説明した後、私はここで8時間以内に自分の質問に答えます(評判が特定のポイントを下回っているので8時間待つ必要があります)。自分のために。これをわかりやすくしようと思います。 [ステップ1] [1] [カートに追加]ボタンをオンにしたくない製品で使用する属性を作成します。管理ダッシュボードで、...に移動します カタログ>属性>属性の管理> 新しい属性の追加 たとえば、「No_cart_button」のように属性に名前を付けます プロパティで: Attribute Code: No_cart_button Catalog Input Type for Store Owner: Yes/No Use in Quick Search: No Use in Advanced Search: No Comparable on Front-end: No Visible on Product View Page on Front-end: No Used in Product Listing: YES Used for Sorting in …


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 

2
Magento 2レイヤードナビゲーションで複数のカテゴリフィルターを実装する方法
階層化されたナビゲーション用に複数のカテゴリフィルターを実装しています。要件に従って結果を取得していますが、コレクションサイズが間違っているのは、親カテゴリのコレクションサイズと同じままです。 この機能を実装する他の方法はありますか。 私は次のコードを変更しました: public function apply(\Magento\Framework\App\RequestInterface $request) { $categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id'); if (empty($categoryId)) { return $this; } $this->dataProvider->setCategoryId($categoryId); $category = $this->dataProvider->getCategory(); **$this->getLayer()->getProductCollection()->addCategoryFilter($category);** if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) { $this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId)); } return $this; } 交換しaddCategoryFilter($category)てaddCategoriesFilter('eq' => $categoriesArray); しかし、階層化されたナビゲーションのカウントは、製品コレクションではなく、他のどこかから来ています。 どこから知りたいですか。そして、そこに複数のカテゴリーフィルターを適用するにはどうすればよいですか?

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