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

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


5
ブレッドクラム区切り記号の変更
デフォルトでは、パンくずリストは次のようになります。ホームページ>カテゴリ>製品。 大なり記号(>)を変更したいと思います。それを生成するコードは vendor/magento/magento2-base/lib/web/css/source/lib/_breadcrumbs.less 次のようになります: .lib-breadcrumbs( ... // Breadcrumbs separating symbol @_breadcrumbs-separator-symbol: @breadcrumbs-separator__symbol, ... & when not (@_breadcrumbs-separator-symbol = '') and not (@_breadcrumbs-separator-symbol = false) { // Insert separating symbol to "content" .item:not(:last-child) { &:after { .lib-css(color, @_breadcrumbs-separator-color); .lib-css(content, @_breadcrumbs-separator-symbol); } } } 私が定義を見つけた唯一の場所@breadcrumbs-separator__symbolは vendor/magento/magento2-base/lib/web/css/source/lib/variables/_breadcrumbs.less falseと定義されている場合 @breadcrumbs-separator__symbol: false; @breadcrumbs-separator__symbol結果をオーバーライドすると、奇妙なシンボルが表示されます。 私が選んだシンボルの代わりに。 さらに混乱を招くように、生成されたhtmlでは、シンボルの内容が …

2
フロントエンド開発者向けのPHP静的テスト
私はFrontoolsでPHP静的テストを追加してテストプロセスを簡素化および改善しようとしています。パフォーマンスを向上させることができる場合、b / c結果を得るのに非常に時間がかかります。 GHの問題-https://github.com/SnowdogApps/magento2-frontools/issues/45 私はPHPのテストライブラリやツールに慣れていないので、いくつか質問があります。 M2が2014年のテストライブラリ(PHPUnitとPHP_CS)を新しいものではなく使用する理由はありますか? このテストの出力が混乱しているように見え、何がどこでどこで問題が発生したのかを理解することが難しいのは正常ですか?CSS / JSのコード品質テストの出力と比較すると、それは悪夢です。PHPのバックトレースのように見える代わりに、より良いレポーターや、意味のあるレポートを取得する他の方法はありますか? それがとても遅い理由は何ですか?テンプレートファイルの分析には、7〜8分かかります。最悪の場合のフロントエンドテストのほとんどは数秒かかるため、問題に関するライブフィードバックを得る方法はありません。 Magento 2インスタンス全体(CIテスト)ではなく、単一のモジュール(つまりテーマ)がある場合に、このタイプのテストを実行するにはどうすればよいですか? PHP_CSにはすでにGulpの単純なラッパーがあるようですが、設定がどこに保存されているのかわかりません。/.php_csファイルにありますか?

1
年末にGoogle ChromeがFlashをブロックする影響
ご存知かもしれませんが、Google Chromeは12月にFlashのブロックを開始します M1のアップロードされたバックエンドがFlashを使用していることを知っています。 Magentoのフラッシュなしの影響は何ですか?他にフラッシュを使用している機能があり、フラッシュなしでは機能しませんか? M1とM2の両方について回答を得たい 更新:Magentoの開発者の1人によると、フラッシュのサポートを終了する1.xの更新がまもなく行われます


2
Magento 2.1に「今すぐ購入」ボタンを追加する方法 [閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 製品詳細ページに「今すぐ購入」ボタンを追加するのに助けが必要です。ありがとう。

2
magento2の請求先住所セクションに新しいカスタムフィールドを追加する方法
magento2請求先住所セクションに新しいフィールドを追加しようとしました。以下のリンクをたどって、配送先住所ブロックに新しいフィールドを追加しました http://oyenetwork.com/articles/magento2-devliery-date-module-creation-from-scratch/ 新しいフィールドを配送先住所セクションに追加しました。しかし、私のサイトでは、「仮想製品」を使用しています。新しいカスタムフィールドを課金セクションに追加します。以下のように「LayoutProcessorPlugin.php」コードを変更しました $ jsLayout ['components'] ['checkout'] ['children'] ['steps'] ['children'] ['billing-step'] ['children'] ['payment'] ['children'] [ 'payments-list'] ['children'] ['delivery_date'] の代わりに $ jsLayout ['components'] ['checkout'] ['children'] ['steps'] ['children'] ['shipping-step'] ['children'] ['shippingAddress'] ['children'] [ 'shipping-address-fieldset'] ['children'] ['delivery_date'] しかし、それは機能しません。magento2の請求先住所ブロックに新しいカスタムフィールドを追加するにはどうすればよいですか?


1
Checkoutで追加の隠しフィールド検証を出荷する
チェックアウトの配送セクションに非表示フィールドを追加しました。フィールドが表示されている場合-検証は機能しますが、非表示にした場合-検証がありません。 [次へ]ボタンをクリックして、支払いから配送に進むのを防ぎ、エラーメッセージまたはユーザーへの警告を表示する必要があります。 LayoutProcessorを使用してこれを作成する方法はありますか? または、この目的のために私のモジュールでmagento検証を拡張するには? 他のバージョンも役に立ちます。 UPD:多分これは答えに役立つでしょう。現在、チェックアウト時に電子メールフィールドと同様の検証を実行しようとしています。アイデアは次です。カスタムフォーム(別のフォーム内にあるメールフィールドなど)を作成し、このドキュメントhttp://devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_form.html#templateに従って検証します <?php namespace Modules\Deliverydate\Model\Checkout; class LayoutProcessorPlugin { /** * @param \Magento\Checkout\Block\Checkout\LayoutProcessor $subject * @param array $jsLayout * @return array */ public function afterProcess( \Magento\Checkout\Block\Checkout\LayoutProcessor $subject, array $jsLayout ) { $jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children'] ['shippingAddress']['children']['shipping-address-fieldset']['children']['delivery_slot'] = [ 'component' => 'Magento_Ui/js/form/element/abstract', 'config' => [ 'customScope' => 'shippingAddress', 'template' => 'ui/form/field', …

4
Magento 2でストアごとのカテゴリコレクションを取得する方法
特定のストアからすべてのカテゴリ名を取得したい。私はしようとしています: $categoryFactory = $objectManager->create('Magento\Catalog\Model\ResourceModel\Category\CollectionFactory'); $categories = $categoryFactory->create() ->addAttributeToSelect('*') ->setProductStoreId($store->getId()); foreach ($categories as $category){ $category->getName(); } ただし、すべてのカテゴリが同じ言語で表示されます(同じストアビュー)。 だから->setProductStoreId($store->getId())動作しません。 私もやってみました$category->setStoreId($store->getId())->getName()。 特定のストアビューのすべてのカテゴリ名を取得するにはどうすればよいですか?

2
Magento2-環境ごとに異なるモジュールをロードする
現在、環境ごとに異なるモジュールをロードする方法はありますか?たとえば、開発環境にいるときのみAlanのCommerceBug拡張機能をロードしますか? Magento 1と同様に、app / codeのモジュールファイルを.gitignoreできますが、gitを使用してapp / etc / config.phpへの変更を簡単に無視できません。 Magento \ Framework \ App \ DeploymentConfig \ Readerロードメソッドは、ある種のディープマージではなく、array_mergeのみを使用してファイルデータをマージし、同様の場合は例外をスローするため、env.phpで定義されたモジュールをロードすることはできないようですキーが見つかりました。 /** * Loads the configuration file * * @param string $fileKey * @return array * @throws \Exception */ public function load($fileKey = null) { $path = $this->dirList->getPath(DirectoryList::CONFIG); $fileDriver = $this->driverPool->getDriver(DriverPool::FILE); $result = …
7 magento2 

1
Magentoモジュール:アンインストール、依存関係の孤立化(必須モジュール)
コアモジュールに依存するモジュールがいくつかあります。コマンドを使用するとき composer require stti/module-catalogbook Magentoは2つのモジュールをインストールします。Stti_CatalogbookおよびStti_Catalogcore。もし私がそれなら magento module:uninstall Stti_Catalogbook Magentoは、Catalogbookモジュールをアンインストールし、ルーチンを実行して、記述した属性やものを更新し、vendor / sttiディレクトリからコードを削除します。また、magentoroot / composer.jsonからCatalogbookエントリを削除します。ただし、奇妙なことに、Catalogcoreモジュールのmagentoroot / composer.jsonからエントリが削除されます。 次に走る magento module:status Stti_Catalogcoreがまだリストにあり、有効になっていることを示しています。 この時点では、Catalogcoreをアンインストールできません。実行すると、Stti_Catalogcoreがインストール済みのcomposerパッケージではないことを宣言する赤いメッセージが表示されます magento module:uninstall Stti_Catalogcore ちなみに、私はsatisを使用してローカルリポジトリを操作しています。これが問題を引き起こしているとは思いません。 これがCatalogbook / composer.jsonからのコードです { "name": "stti/module-catalogbook", "description": "Configures magento for CRM catalog book product type", "type": "magento2-module", "version": "100.0.0", "authors": [ { "name": "My Real Name", …

2
認定とトレーニング-Magento 1とMagento 2の比較
Magento開発者として認定されることを目指していますが、認定ページがやや混乱しています。すべての証明書はMagento 1用であるように見えますが、Magento 2用のMagento Uコースを実行できます。 質問: Magento 2の認定はまだありますか Magento 2で証明書が存在する場合にのみ取得するのが最善でしょうか? Magento 2認定が存在しない場合でも、Magento 1認定を取得する価値があります


6
Magento 2-カスタマーグリッドにカスタム列を追加する方法
以下のコードを使用して、adminのカスタマーグリッドに列を追加しています。 /app/code/Namespace/Module/view/adminhtml/ui_component/customer_listing.xml <?xml version="1.0" encoding="UTF-8"?> <listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <columns name="customer_columns" class="Magento\Customer\Ui\Component\Listing\Columns"> <column name="magcustomer_customer_approve" class="Namespace\Module\Ui\Component\Listing\Column\Showisapproved"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">select</item> <item name="editor" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/select</item> <item name="dataType" xsi:type="string">select</item> <item name="label" xsi:type="string" translate="true">Is Approved</item> <item name="sortOrder" xsi:type="number">51</item> </item> </argument> </column> </columns> </listing> /app/code/Namespace/Module/Ui/Component/Listing/Column/Showisapproved.php <?php namespace Namespace\Module\Ui\Component\Listing\Column; use …

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