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

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

2
配送先住所の前に請求先住所を並べ替える(切り替える)方法
onepageチェックアウトで、配送先住所の前に請求先住所を再注文する必要があります。実際、ロジックは現在とは逆のはずです。配送先住所が請求先住所と異なる場合は、編集できるはずです。請求先住所が配送先住所と異なる場合は編集できるようになりました。また、請求先住所は配​​送先住所と同じ「ページ」に表示されます。現在、magentoのチェックアウト手順のステップ1。 どうすればいいですか?このためのプラグインがあるかもしれませんが、まだ見つかりませんでした。 ドイツの店のスクリーンショットを添付して、次のようにしました。 請求フォームの.htmlテンプレートファイルを見つけましたが、これがcheckout_index_index.xmlで終わる場所のようです。 <item name="billing-step" xsi:type="array"> <item name="component" xsi:type="string">uiComponent</item> <item name="sortOrder" xsi:type="string">2</item> <item name="children" xsi:type="array"> <item name="payment" xsi:type="array"> <item name="component" xsi:type="string">Magento_Checkout/js/view/payment</item> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Payment</item> </item> <item name="children" xsi:type="array"> <!-- ... --> <!-- merge your payment methods here --> <item name="afterMethods" xsi:type="array"> <item name="component" xsi:type="string">uiComponent</item> <item …

1
SYSTEM VALUEのデフォルトはどこにありますか?magento 2.1
私はURL書き換え領域を少し変更したい-そして私は少し私を悩ませていたこの質問を尋ねると思った: デフォルトはどこに設定されていますか?たとえば、URLの書き換えの場合、「システム値を使用」のチェックを外して動作を変更する必要があります。この「システム値」はどこで変更できますか? Use Categories Path for Product URLs Yes/No [x] Use system value Create Permanent Redirect for URLs if URL Key Changed Yes/No [x] Use system value

3
基本URL変更Magento2.1
Magento 2.1でベースURLを変更しましたが、機能しません。 インストール中に、ベースURLをに設定しましたwww.domain1.net。に変更する必要がありwww.domain2.netます。 私が試したもの: のbaseurlを更新core_config_data: UPDATE core_config_data SET value = 'http://www.domain2.net/' WHERE path IN ('web/secure/base_url', 'web/unsecure/base_url'); 交換 design/head/includes/ UPDATE core_config_data SET value = REPLACE(value, 'http://www.domain1.net/', 'http://www.domain2.net/') WHERE path = 'design/head/includes'; 次に、Store Urlを変更しました php bin/magento setup:store-config:set --base-url="http://www.domain2.net/" php bin/magento setup:store-config:set --base-url-secure="https://www.domain2.net/" 最後にキャッシュをクリアしました: php bin/magento cache:flush www.domain2.netを検索した後、見つからないサーバーをスローします。 参照: https://mage2.pro/t/topic/22 http://blog.netgloo.com/2016/05/13/magento-2-change-base-url-using-the-command-line/ magento 2.1でベースURLを変更する正しい方法は何ですか?

5
Magento2:テンプレートファイルでメディアURLを取得(オブジェクトマネージャーを直接呼び出すことなく)
Media URLテンプレートファイルの取得方法 私が見つけた解決策はすべて、Object Managerを直接呼び出すことです。もう1つの懸念は、ベストプラクティスとしてオブジェクトマネージャーを直接呼び出すことはできますか?(ほとんどのソリューションでオブジェクトマネージャーを使用しているため)

5
関連製品があり、全ページキャッシュがオンの場合の製品ページのエラー
関連製品があるいくつかの製品でこのエラーが発生します。 Warning: Invalid argument supplied for foreach() in vendor/magento/module-catalog/Block/Product/ProductList/Related.php on line 129 この問題は、ページ全体のキャッシュがオンの場合にのみ発生します。残念ながら、速度の差は非常に大きいため(ページキャッシュを使用すると2秒以上速くなります)、無効にすることはできません。 テーマ、カスタムモジュールなどを削除して、知っていることをすべて試しました。 環境:生産、2.1.0、ワニス。 これは完全なスタックトレースです。 a:4:{i:0;s:190:"Warning: Invalid argument supplied for foreach() in vendor/magento/module-catalog/Block/Product/ProductList/Related.php on line 129";i:1;s:5441:"#0 vendor/magento/module-catalog/Block/Product/ProductList/Related.php(129): Magento\Framework\App\ErrorHandler->handler(2, 'Invalid argumen...', '/home/11396-492...', 129, Array) #1 var/generation/Magento/Catalog/Block/Product/ProductList/Related/Interceptor.php(37): Magento\Catalog\Block\Product\ProductList\Related->getIdentities() #2 vendor/magento/module-page-cache/Model/Layout/LayoutPlugin.php(71): Magento\Catalog\Block\Product\ProductList\Related\Interceptor->getIdentities() #3 vendor/magento/framework/Interception/Interceptor.php(152): Magento\PageCache\Model\Layout\LayoutPlugin->afterGetOutput(Object(Magento\Framework\View\Layout\Interceptor), ' <script>\n ...') #4 var/generation/Magento/Framework/View/Layout/Interceptor.php(494): Magento\Framework\View\Layout\Interceptor->___callPlugins('getOutput', Array, …

4
Magento 2ドロップダウンリストを配送方法に追加
物流会社の配送方法を開発しています。この会社には、顧客が注文を受け取ることができる多くのオフィスがあります。APIで市区町村別にオフィスのリストを取得できますが、このステップをどれほどうまく表現できないのでしょうか? 今のところ、私\Magento\Quote\Model\Quote\Address\RateResult\Method は町のすべてのオフィスに新しく設定しました。大きな町では数が100を超えており、チェックアウトで100行を設定するのはあまり良くないと思います。 さまざまなチェックアウトデザインのパブリックモジュールになるため、選択した配送方法の近くにオフィスのリストを含むドロップダウンリストを表示し、ユーザーが選択した後に価格と方法を設定するにはどうすればよいですか。

7
チェックアウトページにヘッダーとフッターを追加するMagento2
デフォルトでは、Magento 2はCHECK OUTページでHEADERとFOOTERを提供しません。 だから私はパス上のcheckout_index_index.xmlファイルをチェックしました app/design/frontend/package_name/theme_name/Magento_Checkout/layout/override/base ヘッダーとフッターに削除属性セットがあります したがって、remove = trueからremove = falseに remove属性を設定解除します。 しかし、ヘッダーとフッターがチェックアウトページに表示されないので、チェックアウトページでヘッダーとフッターを取得する方法を教えてください。

1
Magento 2.1 Uiコンポーネントフォームフィールドトークン入力
入力フォームにタグを追加したいのですが、下の画像に示されているように、製品フォームでカテゴリを追加するのと同様の方法で行います。 カスタムUiフォームにフィールドコンポーネントを追加することで達成したこの多くのタスク <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Tags</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="multiple" xsi:type="boolean">true</item> <item name="levelsVisibility" xsi:type="number">1</item> <item name="sortOrder" xsi:type="number">20</item> …

1
Magento2カタログの製品オプション
デフォルトのMagento2.1で作業しているときにこの問題が見つかりました。 製品のカスタマイズ可能なオプションを作成しているときに、ドロップダウンフィールドをもう一度選択すると、スピナーはロードを停止しません。 以下のスクリーンショットを見つけてください: これはMagento2のコアバグだと思いますが、誰でも修正方法を確認して提案できますか? ありがとう

3
Magento 2 StoreManagerInterfaceはコンパイルのコンテキストオブジェクトに既に存在します
拡張機能でこのエラーが発生しています。 PackageName \ ModuleName \ Block \ Enhanced /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.phpのクラスPackageName \ ModuleName \ Block \ Enhancedの依存関係が正しくありません\ Magento \ Store \ Model \ StoreManagerInterfaceは既にコンテキストオブジェクト public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Session $catalogSession, \Magento\Store\Model\StoreManagerInterface $storeManager, array $data = [] ) { parent::__construct($context, $data); $this->_catalogSession = $catalogSession; $this->_storeManager = $storeManager; }

2
Magento 2でカスタムモデルを読み込む最良の方法
正しい方法を見つけることは私にとって困難だったので、以下であなたが私が作ったベストプラクティスを見つけることができました。楽しんで、必要に応じて英語を修正し、私が間違っていると言ってください。:) 編集: ...そして、私はいくつかの面で間違っていたことがわかりました。だから、ラファエルの答えが私をもっと理解するのを助けてから、元の投稿を更新しました。彼に感謝! 以下で使用される概念: これらの概念に慣れていれば、以下のコードと説明を理解しやすくなります。 インジェクションの依存関係($this->variableコード内のすべての変数がインジェクトされるため) サービス契約とリポジトリ 工場 コンテキスト: より多くのコンテキストを持つために、モジュールが正しく構築されていると想像してください: 方法を含むブロッククラスCustomBlock getCustomModel($id)、 このメソッドは、paramで渡されたIDに基づいてCustomModelオブジェクトを返します。 CustomModelタイプは、モデルに対応します \Vendor\Module\Model\CustomModel このモデルには、そのリソースモデル(\Vendor\Module\Model\ResourceModel\CustomModel)が付属しています およびそのリポジトリ(\Vendor\Module\Model\CustomModelRepository)を使用します。 質問: すべてがCustomModelオブジェクトをロードできるようにするベストプラクティスは何ですか? load()このメソッドは廃止されているため、CustomModelオブジェクトからを使用することはできません。 良い習慣は、CustomModelサービス契約を使用する必要があることです。サービスコントラクトは、データインターフェイス(CustomModelInterfaceなど)とサービスインターフェイス(CustomModelRepositoryInterfaceなど)です。だから私のブロックは次のようになります: / ** @var SlideRepositoryInterface * / 保護された$ slideRepository; / ** * CustomBlockコンストラクター * ... * @param CustomModelRepositoryInterface $ customModelRepository * ... * / パブリック関数__construct( ... CustomModelRepositoryInterface $ customModelRepository ... …

1
構成パラメーター「componentType」は、「advanced_pricing_button」コンポーネントに必須です。| Magento 2.0.7のアップグレード=> 2.1.0
多くの問題の後、Magento 2.0.7 => Magento 2.1.0を更新しました。 アップグレードを確認した後、2つの問題があります。1.フロントエンドに製品が表示されていません。2.管理者で製品を編集しようとすると、次のエラーが表示されます。 1 exception(s): Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. #0 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #1 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #2 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #3 …

5
VCSでのMagento 2プロジェクトの推奨構造は何ですか?
新しいM2プロジェクトを開始するとき、最初に行うことは、composerを使用してコアをインストールすることです。 composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition これで、カスタムモジュールとテーマをで作成できますapp/code。次に、VCSにフォルダーcomposer.*全体を追加しapp/codeます。これまでのところ、すべてが正常です。 ここで、プロジェクトにいくつかのビルドツールを使用したいとします。GruntまたはGulpとしましょう。 自分でコミットGruntfile.jsすると、リポジトリを複製した後にmagento/magento2-base実行すると、パッケージによって上書きされますcomposer install。 私は私をコミットした場合gulpfile.js、私は本当に私の中で依存関係を定義することはできませんpackage.json、それはまたによって上書きされるため、magento/magento2-base。 MagentoのGruntセットアップを使用し、/dev/tools/grunt(たとえばthemes.js)の下のファイルを編集してカスタマイズしたい場合、変更がによって上書きされるため、できませんmagento/magento2-base。 私の理解では、ドキュメントルートではそれほど多くのことはできないということです。もちろん、この問題には多くの解決策があります。 git checkout -インストール直後に実行して自分のファイルをリセットできました /buildたとえば、ビルドファイルを専用フォルダーに保存できます。 Phing、Ant、Rakeなどの別のビルドツールを使用できます(ただし、フロントエンドの開発者はそれほど満足しません) magento/magento2-baseコアファイルのカスタムマッピングを持つカスタムパッケージに置き換えることができます(実際には最適ではありませんが、オプションです) 私は個人的にこれらのオプションをすべて嫌うので、私がやろうとしていることを達成するための好ましいまたはより良い方法があるかどうか知りたいです。 誰も同じ問題を抱えていますか?どのように解決しましたか?VCSでプロジェクトをどのように構成しますか? 更新 プロジェクトのセットアップに関連する追加のポイント。私の実験では、Magento composerインストーラーがファイルオーバーライドのフラグを持っていることに気付きました。 "extra": { "magento-force": "override" } 間違っていない場合は内部的にブール値として扱われるため、falseオーバーライドをスキップするように設定しようとしました。composer installファイルが既に存在するため、インストールを実行すると失敗します。基本的に、Magentoにファイルを上書きさせない場合、インストールできません。 このフラグの目的は何ですか?私のためにチェックを実行することだけを想定していますか?正直に言うとあまり意味がありませんが、誰かが主題に光を当てることができるかもしれません。


4
Magento 2-list.phtmlによるカスタム製品コレクションのレンダリング
カテゴリページ(フロントエンド)の製品グリッドは、catalog_category_view.xmlのレイアウトを介してレンダリングされます。 カスタム製品コレクションがあるとしましょう ProductRepositoryInterface::getList($searchCriteria) method カスタムブロッククラスで、このコレクションをレンダリングしたい。レンダリングされた結果は、フロントエンドに製品グリッドとして表示される必要があります(カテゴリページと同様)。 これはどのように行うことができますか? 調査catalog_category_view.xmlすると、製品コレクションのレンダリングを担当する2つの重要な行があります。 <block class="Magento\Catalog\Block\Category\View" name="category.products" template="Magento_Catalog::category/products.phtml"> <block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Magento_Catalog::product/list.phtml"> これらのテンプレートファイルにカスタム製品コレクションを提供して、コレクションをレンダリングするにはどうすればよいですか? 私がこれについて間違っている場合、私を修正してください。 これは私のブロックコードがどのように見えるかです: <?php namespace Mod\Mod1\Block; use Magento\Framework\View\Element\Template; class Main extends Template { protected $_filterBuilder; protected $_filterGroupArray; protected $_filterGroupBuilder; protected $_searchCriteriaBuilder; protected $_productRepository; protected $_productFactory; protected $_list; public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, …

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