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

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


1
Magento 2はKnockoutJSバインディングをどのように適用しますか
KnockoutJSドキュメントを非常に大まかに読むと、非常に基本的なKnockoutビューの初期化は次のようになります。 // This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI function AppViewModel() { this.firstName = "Bert"; this.lastName = "Bertington"; } // Activates knockout.js ko.applyBindings(new AppViewModel()); つまり、オブジェクトコンストラクターとして使用するjavascript関数を作成し、そこからオブジェクトをインスタンス化し、そのオブジェクトをko.applyBindingsグローバルノックアウトオブジェクトのメソッドに渡します(ko) ただし、Magento 2では、グリッドUIでバックエンドページをロードすると、Magentoはjs/core/app.jsRequireJSモジュールを初期化します /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license …

1
magento 2でブロックを呼び出すときに、メンバー関数dispatch()を呼び出す致命的なエラー
これは私のブロックファイルです: <?php namespace ChennaiBox\Mymail\Block\Mail; class MailContent extends \Magento\Framework\View\Element\Template { protected $_objectManager; protected $customerSession; public function __construct( \Magento\Customer\Model\Session $customerSession, \Magento\Framework\ObjectManagerInterface $objectManager ) { $this->customerSession = $customerSession; $this->_objectManager = $objectManager; } public function mymailData() { try{ if ($this->customerSession->isLoggedIn()) { $cutomerEmail =(string)$this->customerSession->getCustomer()->getEmail(); echo $cutomerEmail; else{ $this->_redirect('customer/account/login/'); } }catch (Exception $e) { $e->getMessage(); } …


2
bodyにcssクラスを追加する方法[Magento2]
bodyタグにcssクラスを追加しようとしていますが、bodyタグがレンダリングされているファイルを見つけることができません。 bodyタグに1つのcssクラスを追加する必要があります(他のユーザーが来ているなど)> page-with-filter page-products page-layout-2columns-left myclasshere 以前のバージョンでは、ボディにクラスを追加するためのxmlコードがありました。 <reference name="root"> <action method="addBodyClass"> <classname>my-profile</classname> </action> </reference> これを使ってみましたが、うまくいきませんでした。 page-layout-2columns-leftテンプレートのみでクラスを1つ追加する必要があります。
19 magento2 

5
Magento 2:データベースから顧客パスワードをリセットする方法
DBの顧客パスワードのハッシュです。そのため、MD5とSha1は機能していません。 UPDATE `customer_entity` SET `password` = MD5('test123') WHERE `email` = 'X@X.com'; データベースクエリを使用してパスワードを更新する方法。かもしれないMD5(Sha1('test123'))? Magentoのコード経由の動作。に行きますvendor\magento\module-customer\Console\Command\UpgradeHashAlgorithmCommand.php protected function execute(InputInterface $input, OutputInterface $output) { $this->collection = $this->customerCollectionFactory->create(); $this->collection->addAttributeToSelect('*'); $customerCollection = $this->collection->getItems(); /** @var $customer Customer */ foreach ($customerCollection as $customer) { $customer->load($customer->getId()); if (!$this->encryptor->validateHashVersion($customer->getPasswordHash())) { list($hash, $salt, $version) = explode(Encryptor::DELIMITER, $customer->getPasswordHash(), 3); $version .= …

2
Magento 2:プログラムで製品イメージを追加/削除するためのベストプラクティス
既存の製品に画像をアップロードしたい。画像はにありimport_dirます。また、カタログに既に存在する製品に追加する必要があります。 方法は2つしかありませんでした。 1.「悪い練習」方法-製品モデルの使用\Magento\Catalog\Model\Product::addImageToMediaGallery 1. Copy the images from `import_dir` to `pub/media/tmp` 2. Add the images to the product 3. Save product コード /* copy files from import_dir to pub/media/tmp */ /** @var \Magento\Catalog\Api\Data\ProductInterface $product */ /* Init media gallery */ $mediaGalleryEntries = $product->getMediaGalleryEntries(); if (empty($mediaGalleryEntries) === true){ $product->setMediaGalleryEntries([]); } /* …

3
プロパティには、チェックアウト手順の変更中にクラスMagento \ Quote \ Api \ Data \ AddressInterfaceに対応するセッターがありません
1-customer_addressにeav属性を追加します $attributesInfo = [ 'reference' => [ 'label' => 'Reference', 'type' => 'varchar', 'input' => 'text', 'position' => 100, 'visible' => true, 'required' => false, ], ]; foreach ($attributesInfo as $attributeCode => $attributeParams) { $customerSetup->addAttribute('customer_address', $attributeCode, $attributeParams); } 2-モジュールに拡張属性を追加しました <extension_attributes for="Magento\Quote\Api\Data\AddressInterface"> <attribute code="reference" type="string"/> </extension_attributes> requirejs-config.jsで、JavaScriptファイルをオーバーライドして参照フィールドを追加します var config = { …


2
強い依存関係とは何か、弱い依存関係とは何ですか?
Magento 2(任意の安定バージョン)では、このコマンドbin/magento info:dependencies:show-modulesを実行できます。アプリケーションのルートにあるcsvファイルを取得し、modules-dependencies.csv次のようなすべてのモジュールの依存関係を呼び出します。 ハード依存関係とは何ですか?ソフト依存関係とは何ですか?それぞれの例が役立ちます。

2
Magento 2-DateTime UIコンポーネントを追加する方法
新しいページを追加するときにCMSページセクションに日付フィールドとして新しいフィールドを追加したいので、UIコンポーネントを使用してmagentoを見つけたので、掘り下げた後、以下のコードを使用して日付フィールドを追加できましたが、日付フィールドを追加できませんでした。誰でもそれを助けることができます。 日付フィールドを追加するためのコード: <field name="start_date"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">string</item> <item name="label" xsi:type="string" translate="true">Go Live Start Date</item> <item name="formElement" xsi:type="string">date</item> <item name="source" xsi:type="string">page</item> <item name="sortOrder" xsi:type="number">21</item> <item name="dataScope" xsi:type="string">start_date</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> 達成するためにオーバーライドする必要があるファイル: vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml



5
Magento 2、画像選択パラメーターを備えた新しいウィジェット、画像を保存しない
新しいウィジェットを作成し、パラメーターの1つは画像選択ツール です。このコードを使用します。すべてがうまく見えます。メディアフォルダを開いて、使用する画像を選択できます。画像を選択すると、フォームの画像フィールドに次の値が入力されます。 http://local.magento.com/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvcHVycGxlLmpwZyJ9fQ,,/key/4c150d984998702b74709bb8f5820aff2f85a968d47e50f9638bb7d50d96b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b50b96b98b7b38b7b50b96b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38b7b38f7b38b7f50b96b7f50b96b7f50b96b7f503896 しかし、フォームウィジェットデータを保存すると、ピクチャフィールドには次の値があります。 {{media url= これ以上何もない。どうすればこれを解決できますか?

2
Magento 2:モジュールがインストールされているかどうかを確認する方法
Magento 2では、実行時にモジュールがインストールされているかどうかを確認できますか? Magento 1では、isModuleEnabledヘルパーメソッドを使用するか、グローバル構成ツリーを手動で取得し、の下のノードを確認し<modules/>ます。 isModuleEnabledMagento 2に同等のものはありますか?そうでない場合、どのようにグローバル構成を取得し、必要なモジュールノードを確認できますか?

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