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

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

2
magento2 knockoutjsカスタムテンプレートバインディング
私はmagento2。特にカスタムテンプレートバインディングのknockoutjsを理解しようとしていますが、これをレンダリングするアイデアの流れを得ることができません。 誰もそれがどのように機能するかを知ることができますか?少なくともgetTemplateの定義はどこにありますか? <!-- ko if: (!quoteIsVirtual) --> <!-- ko foreach: getRegion('customer-email') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> <!--/ko-->


1
Magento 2のVCLを作成する
公式ドキュメントでは、Varnishは標準でサポートされていると書かれており、Varnish 3およびVarnish 4と互換性のあるVCLファイルを生成するオプションがあるはずです。管理パネルまたはCLIを使用してこれを見つけることができません。誰かがこの機能を使用しようとしましたか?

3
Magento 2:magento 2管理者ログインページでエラー404が見つかりません
magento 2をパーソナルコンピューターにインストールしました。あちらで問題なく動作します。 私は別のシステムに同じコピーをインストールしましたが、フロントエンドはうまく機能していますが、管理者はそうではありません。(404ページを表示) 今、ラップトップにインストールしたいです。 私はフォローしました... つまり、PCからmagento2フォルダーをコピーし、wamp/www/magento2ラップトップの適切な場所に置くだけです。wamp/www/magento2 magento2データベースをPCからエクスポートし、ラップトップlocalhostでインポートします。 base_urlインポートされたDBを更新します。 削除された内容のアンダーvar/としてWELとしてpub/static/ 私はフォローしようとしました... 実行しますphp magento setup:upgradeが、有用ではありません。

2
Magento 2:コントローラーアクションから「表示」に変数を渡す
Magento 1で、コントローラーアクションから「ビュー」にデータを渡す場合(レイアウトのブロックなど) 経由でグローバルレジストリに値/オブジェクトを追加します Mage::register 実行後にブロックオブジェクトを直接フェッチし、フェッチしたブロックオブジェクトにデータプロパティを設定します loadLayout phtmlファイル内のブロックオブジェクトのメソッドを呼び出し、ブロックオブジェクトにモデル/データベースレイヤーを使用して、コントローラーアクションで以前に保存されたデータを読み取らせる ブロックオブジェクトメソッドを使用してデータベースから読み取ることは、Magento 2でも引き続き機能するようです。これは、特定の種類の操作に適しています。しかしながら、 Magento 2にはグローバルレジストリがありません(またはありますか?) レイアウトシステムは、ファクトリを介してページオブジェクトを作成することで機能するようになりました。Magento1と同じ方法でブロック参照を取得することはできません。 Magento 2では、コントローラーアクションからビューに直接データを渡すことはできますか?それとも、これはMagentoの勇敢な新しいDesign Pattern™の世界のパターンでもありますか?これがあまりにも直接的なパターンである場合、テンプレートに表示したい計算された情報があるが、その情報をステートフルシステムに保存したくない場合(つまり、データベース) 私はこれを自分で一緒にハックするいくつかの異なる方法を考えることができますが、Magento 2 がどのようにあなたにそれを望んでいるかに興味があります。 注:このようなものを使用して、コントローラーアクションでブロックインスタンスをフェッチすることが可能であることを認識しています $resultPage = $this->resultPageFactory->create(); $block = $resultPage->getLayout()->getBlock('catalog.wysiwyg.js'); var_dump(spl_object_hash($block)); Magento 2コアコードはこれを頻繁に行います。しかしながら-ブロックオブジェクトがコントローラオブジェクトにフェッチと思わに利用可能であるとは異なるオブジェクトphtmlのいずれかを介してテンプレート$thisまたは$block(前者($this後(一方、実際にテンプレートを描画オブジェクトであると思われる)$block)があるように思われますMagento Blockタイプのインスタンス)。 #File: path/to/template.phtml var_dump(spl_object_hash($block)); var_dump(spl_object_hash($this)); コントローラーアクションメソッドにデータを設定すると、phtmlテンプレートでデータが利用できなくなり、spl_object_hash上記の結果を比較すると、3つの異なるハッシュが得られるため、「あるように見えます」と言います。しかし、私はこれに十分慣れていないので、上記のエラーは他のエラーになる可能性があります。したがって、ブロックにデータを設定してテンプレートで取得できた場合は、それについて聞いてみたいです!

3
Magento 2は安定して、新しいeショップの開発を開始できますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 新しいEショップの開発を開始したいのですが、現在のMagento2の体験は、快適で開発するには遅すぎてクラッシュします。 Windows XAMPPでMasterとDevの両方のブランチを試しました。フロントエンドショップと管理パネルの両方が、ランダムエラーで絶えずハング/クラッシュすることがわかりました。例:https : //github.com/magento/magento2/issues/1734 Magento 2はUnix上でより安定していますか?VMでセットアップしようとする価値はありますか?

6
magento 2ベータ版のフロントエンドでセッションメッセージを表示する方法
magento 2モジュールでエラーまたは成功メッセージを表示したい。フロントエンドコントローラをクラス名で拡張しました\Magento\Framework\App\Action\Action。次に、次のコードを使用してクライアントをホームページにリダイレクトします $this->messageManager->addError($SomeMessage); $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath($base_path); すべて正常に動作しますが、この行はエラーを出力しません $this->messageManager->addError($SomeMessage);

1
UIコンポーネント間でKnockout JSオブザーバブルを共有する方法
次のようなUIコンポーネントプロパティの使用方法imports: {}とexports: {}共有方法を理解しています。 defaults: { exports: { shouldShowMessage: '${$.component}' } } エクスポートでコンポーネント名を返します。 しかし、Knockoutオブザーバブルをエクスポートしようとすると、常に未定義になります。 defaults: { exports: { shouldShowMessage: '${$.shouldShowMessage}' } } ... setupKoBindings: function() { this.shouldShowMessage = ko.observable('Testing'); } 回避策として、ここで説明するようにストレージモデルを作成しますが、インポートとエクスポートを使用したいと思います。

3
名前のないレイアウトからブロックを削除する
サードパーティの拡張機能で宣言されているmagento 2のレイアウトからブロックを削除したいのですが、ブロックに名前がありません。 それをしてもいいですか? ブロックは次のように宣言されています <referenceContainer name="before.body.end"> <block class="Magento\Backend\Block\Template" template="[Vendor_Module]::template.phtml"/> </referenceContainer> 使えない <referenceBlock name="..." remove="true" /> ご覧のとおり、名前はありません。


3
Magento 2.1.9:マルチストアでセール価格を削除する方法は?
別のストアでセール価格を削除する方法はありますか?スクリプトを使用していますか?または管理者以外の方法を使用していますか? 私は5つの異なるストアを使用しています。デフォルトのストアは簡単ですが、他の複数のストアは単純な製品を手動でしか変更できず、構成可能な製品を変更できないように見えるため、時間がかかります。 基本的に、靴のセールを外すのに20分ほどかかります。

7
Magento 2.2.1値をシリアル化できません
ウェブサイトを2.1.6から2.2.1にアップグレードし、フロントエンドとバックエンドで値のエラーをシリアル化できませんでした。 {"0":"Unable to serialize value.","1":"#0 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(494): Magento\\Framework\\Serialize\\Serializer\\Json->serialize(Array)\n #1 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(190): Magento\\Framework\\Translate->_saveCache()\n #2 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(244): Magento\\Framework\\Translate->loadData(NULL, false)\n #3 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(215): Magento\\Framework\\App\\Area->_initTranslate()\n #4 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(142): Magento\\Framework\\App\\Area->_loadPart('translate')\n #5 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/View\/DesignLoader.php(55): Magento\\Framework\\App\\Area->load('translate')\n #6 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Action\/Plugin\/Design.php(48): Magento\\Framework\\View\\DesignLoader->load()\n #7 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(121): Magento\\Framework\\App\\Action\\Plugin\\Design->beforeDispatch(Object(Magento\\Cms\\Controller\\Index\\Index\\Interceptor), Object(Magento\\Framework\\App\\Request\\Http))\n #8 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(153): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->Magento\\Framework\\Interception\\{closure}(Object(Magento\\Framework\\App\\Request\\Http))\n #9 \/var\/www\/vhosts\/demo.com\/eiselec\/generated\/code\/Magento\/Cms\/Controller\/Index\/Index\/Interceptor.php(39): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->___callPlugins('dispatch', Array, Array)\n #10 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/FrontController.php(55): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #11 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(58): Magento\\Framework\\App\\FrontController->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #12 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(138): Magento\\Framework\\App\\FrontController\\Interceptor->___callParent('dispatch', Array)\n #13 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/module-store\/App\/FrontController\/Plugin\/RequestPreprocessor.php(94): …
12 magento2  upgrade 

3
Magento2-setup:di:compile
私はいくつかのカスタムコードを使用してプロジェクトで作業しています...これは私たちの最初の「中」Magento 2プロジェクトなので、(ここにいるすべての人と同じように)毎日新しいことを学び、対処方法を変更する必要がありますこの新しいMagentoバージョン この質問の理由は、コマンドについて尋ねることです setup:di:compile 私はMagento 2で初日からbin / magentoが「Magentoコンパイルコマンドを再実行してください」setup:upgradeというメッセージを表示するたびにbin / magentoが要求するので、これを使用しています ええと...私はsetup:di:compileこのプロジェクトで実行中のブレーク製品ビューページを見つけましたが、完全にあいまいな致命的エラーが発生しました。私はそれをデバッグしてコード結果をテストし、結果をゼロにして一日中過ごしました 今日、そのコマンドを省略すると、プロダクションモードでも、すべてが魅力のように機能することを発見しました それで、問題は...そのsetup:di:compileコマンドは正確には何ですか?必要ですか?ちょうどお勧めですか?またはそれは実行する必要のないいくつかの非推奨のコマンドですか? 更新 一部のユーザーが要求したように、これは私が言及していた致命的なエラーです PHPの致命的エラー:抽象クラスMagento \ Catalog \ Block \ Product \ View \ AbstractViewをインスタンス化できません*** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.phpの93行目 Magento \ Catalog \ Block \ Product \ View \ AbstractViewを使用してカスタムブロックを検索しましたが、レイアウトファイルでのみ見つかりました。ブロッククラスコンストラクターにはありません。 私が理解できないことは、Magentoがコンパイルされたコードでこの致命的なエラーをスローする理由ですが、コンパイルされたコードなしではチャームのように機能します

1
プログラムで注文を作成しているときに、Fedexの配送重量と値が設定されない
FedExの配送方法を使用してプログラムで注文を作成しようとしています。他の方法は正常に機能しています。FedExを設定しているときに、エラーが発生するような配送方法を指定してください。デバッグ後、重量と値がゼロであることがわかりましたが、製品の重量と値について言及しました。 コード: Create.php <?php namespace yourmodule\namespace\Helper; class Create extends \Magento\Framework\App\Helper\AbstractHelper { /** * @param Magento\Framework\App\Helper\Context $context * @param Magento\Store\Model\StoreManagerInterface $storeManager * @param Magento\Catalog\Model\Product $product * @param Magento\Framework\Data\Form\FormKey $formKey $formkey, * @param Magento\Quote\Model\Quote $quote, * @param Magento\Customer\Model\CustomerFactory $customerFactory, * @param Magento\Sales\Model\Service\OrderService $orderService, */ public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Product …

1
migrate:deltaの実行時に「ドキュメント内のエンティティの不一致」を引き起こしているもの
magento 1.4.1データベースを1.4.2に、次に1.6.0に正常にアップグレードしました。また、1.6.0データベースからMagento 2.1.2データベースへの移行:設定と移行:データの移行に成功しました。(物事は素晴らしかった!...) それ以来、私は2.1.2サイトで作業しています。新しいテーマの追加、一部の設定の変更、cmsブロックの編集。私は、migrate:deltaを実行して、新しい顧客と注文データを引き継ぐことができるという前提でこれをすべて行いました。(2.1.2データベースに新しい注文や顧客を作成していません) 移行しようとしている:delta(1.4.1-> 1.6.0アップグレードプロセスを再度実行して現在のライブデータを取得した後)で、deltalogテーブル(プレフィックスm2cl *)が見つからないというエラーに遭遇しました。移行元の最初のデータベースからすべて空のテーブルをプルしました。これにより、migrate:deltaを次の警告付きで実行できました。 2017-01-25 23:32:29][INFO][mode: delta][stage: delta delivering][step: Customer Attributes Step]: started [2017-01-25 23:32:30][INFO][mode: delta][stage: volume check][step: Customer Attributes Step]: started 100% [============================] Remaining Time: 1 sec [2017-01-25 23:32:30][WARNING]: Mismatch of entities in the document: customer_entity [2017-01-25 23:32:30][WARNING]: Mismatch of entities in the document: customer_address_entity [2017-01-25 …

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