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

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

4
MIMEタイプが一致しないため、Magento2 CSSがブロックされました(X-Content-Type-Options:nosniff)
xamppを使用するWindows 10でMagento 2を使用しています。 私はmagento2をインストールしましたが、完全に実行されていました。その後、移行ツールを使用してmagento1からデータを移行します。 「(CSSパス)」からのリソースでエラーが発生しました。MIMEタイプの不一致(X-Content-Type-Options:nosniff)が原因でブロックされました。 キャッシュとインデックスを更新して、静的コンテンツを何度もデプロイしようとしました。URLの書き換えはすでにオンになっています。 誰か私を助けてくれますか? ありがとう
9 magento2  css 


1
Magento 2:チェックアウト時の出荷API機能の呼び出し方法
チェックアウトページの[ここに発送]をクリックすると、 magento / rest / default / V1 / carts / mine / estimate-shipping-methods-by-address-id それからJSファイルの下に行きます magento \ vendor \ magento \ module-checkout \ view \ frontend \ web \ js \ model \ shipping-rate-processor \ customer-address.js magento \ vendor \ magento \ module-checkout \ view \ frontend \ web \ …

1
Magento 2:レイアウトXMLのシステム構成から値を取得します
管理システム構成で設定したコア構成値からフッターのモジュールリンク識別子を取得する方法 <referenceBlock name="footer_links"> <block class="Magento\Framework\View\Element\Html\Link\Current" name="storelocator-policy-link"> <arguments > <argument ifconfig="googlemapsstorelocator/general/enable" name="label" xsi:type="string">Google Maps Store Locator</argument> <argument name="path" xsi:type="string">I need this value form the configuration settings</argument> </arguments> </block> </referenceBlock>

4
カテゴリエラー:同じID「191」のアイテム(Magento \ Catalog \ Model \ Category \ Interceptor)は既に存在します
製品に関して同様の問題があることは知っていますが、カテゴリでこのエラーが発生しました。 私が何か違うことをしたことは思い出せません。フロントエンドのカテゴリページにアクセスするとすぐに突然、このエラーがスローされ始めました。 管理者でカテゴリを再保存すると問題が解決する場合がありますが、ほとんどの場合は解決しません。このエラーはどこから発生しますか?それを修正するには?他の誰かもこのエラーに遭遇しましたか? 編集する カテゴリページがURLのURL書き換えテーブルを要求するようです。それはこのクエリを生成します: SELECT `e`.*, IF(at_is_active.value_id > 0, at_is_active.value, at_is_active_default.value) AS `is_active`, `url_rewrite`.`request_path` FROM `catalog_category_entity` AS `e` INNER JOIN `catalog_category_entity_int` AS `at_is_active_default` ON ( `at_is_active_default`.`entity_id` = `e`.`entity_id`) AND ( `at_is_active_default`.`attribute_id` = '46' ) AND `at_is_active_default`.`store_id` = 0 LEFT JOIN `catalog_category_entity_int` AS `at_is_active` ON ( `at_is_active`.`entity_id` = `e`.`entity_id` ) …

2
Magento 2:拡張プール、読み取りハンドラー、保存ハンドラー
ReadHandler、SaveHandlerの使用方法、およびEntityManager / ExtensionPoolの使用について誰かに説明してもらえますか? 頭を回そうとしているのですが、実装方法がよくわかりません。私が正しく理解している場合は、これらを使用して、オブジェクトをストアにリンクするためにCMSモジュールで使用されるような、多対多の関係の作成など、オブジェクトに対する追加の永続的な操作を実行できます。 別のエンティティをCMSページに関連付けることによって同じことを実行しようとしていますが、機能させることができません。つまり、このデザインパターンを適切に使用している場合です。 誰かがこれについていくつかの光を共有できますか?私は仕事をしていないので、現時点では一部のコードを共有できません。 編集:これは私が現在使用しているコードです: cms_page_form.xmlモジュールの- view/adminhtml/ui_componentフォルダーに追加したので、顧客グループを表示する追加のタブがあります。 <?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <fieldset name="customer_groups"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="collapsible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Customer Groups</item> <item name="sortOrder" xsi:type="number">100</item> </item> </argument> <field name="customer_groups"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Customer\Model\Config\Source\Group\Multiselect</item> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">int</item> …

1
誤った依存関係ScopeConfigInterfaceは、magento2のコンパイルのコンテキストオブジェクトにすでに存在します
<?php /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ namespace Ortho\Featuredproduct\Helper; use Magento\Framework\App\Helper\AbstractHelper; /** * Search helper */ class Data extends AbstractHelper { /** * @var \Magento\Framework\App\Config\ScopeConfigInterfac */ protected $_scopeConfig; protected $_config; protected $_storeManager; protected $_productFactory; CONST FEATURED_ENABLE = 'featured_settings/general/isenable'; CONST FEATURED_TITLE …


3
製品コレクションにフラットテーブルの代わりにEAVを使用させる
Magento 2でフラットカタログを一時的に無効にするにはどうすればよいですか?フロントエンドストアに関連付けられた製品コレクションがあり、EAVテーブルを介してそれをロードしたいと考えています。 コレクションがフラットテーブルを使用する必要があるかどうかをどのように判断するかを調べましたが、設定をどこにでも挿入する方法が見つかりませんでした。 Magento 1では、「フラットカタログが有効」の場合、読み込まれた構成値を変更していました。 Mage::app()->getStore($storeId)->setConfig('catalog/frontend/flat_catalog_product', 0); このようなグローバルな状態に頼る必要がありますか?もしそうなら、どうですか?それとももっとエレガントな方法がありますか?



4
vendor / magento /内のクラス名「Void」
私は使用して再コンパイルしようとしています php bin / magento setup:di:compile しかし、このコマンドを実行すると、次のようになります。 致命的エラー:9行目の/var/www/html/magento/vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.phpで予約されているため、クラス名として「Void」を使用できません PHP 7.1.0-alphaを実行しています。

1
Magento 2:UIコンポーネントで「elems」を生成するもの
リストUIコンポーネントの最上位のKnockoutJSテンプレートは次のようになります。 <!-- File: vendor/magento//module-ui/view/base/web/templates/collection.html --> <each args="data: elems, as: 'element'"> <render if="hasTemplate()"/> </each> これはMagentoによって次の生のKnockoutJSコードに変換されます。 <!-- ko foreach: {data: elems, as: 'element'} --> <!-- ko if: hasTemplate() --><!-- ko template: getTemplate() --><!-- /ko --><!-- /ko --> <!-- /ko --> どちらの場合も、このテンプレートはforeachビューモデルのelemsプロパティを上書きします。 RequireJSモジュールを見ると、(私は>)ビューモデルのコンストラクタクラスを返します vendor/magento/module-ui/view/base/web/js/lib/core/collection.js 私が見るinsertChild方法をに追加するように見えるelemsプロパティ。 私にはあまり明確ではありません。Magentoが実際に呼び出しinsertChildてどこにデータを入力するか、UIコンポーネントのコレクションを構成するビューモデルをelemsどのようにelems入力するのですか?

1
コントローラーアクションの予約済みキーワード-Magento 2
私は管理グリッドのコンセプトに取り組んでいます。私は1つのgithubソースコードを見つけ、それを分析しました。 URLがUIコンポーネントのレイアウトの宣言とは異なることがわかりました。 <item name="url" xsi:type="string">*/*/new</item> */*は現在のフロントネームとアクションパスを意味しますがNew.php、コントローラーパスでは見つかりませんでしたが、代わりにNewAction.phpファイルが存在します。 だから私は混乱しています。これはどのNewAction.phpようにモデルのファクトリーメソッドに自動的にマッピングされますか? 誰でもこれを説明できますか?

2
Magento 2-カスタム管理グリッドフィールド-並べ替えまたはフィルタリング時のエラー
このように、管理グリッドにカスタム列を追加しました <column name="customer_name" class="Vendor\Module\Ui\Component\Listing\Columns\CustomerName"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">text</item> <item name="editor" xsi:type="string">text</item> <item name="sortable" xsi:type="string">true</item> <item name="label" xsi:type="string" translate="true">Customer Name</item> <item name="sortOrder" xsi:type="number">30</item> </item> </argument> </column> 私のCustomerNameクラスで、この列の値を作成します。 public function prepareDataSource(array $dataSource) { $fieldName = $this->getData('name'); foreach ($dataSource['data']['items'] as & $item) { $customer = $this->customerRepository->getById($item['customer_id']); $name = …

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