Magento

Magento eコマースプラットフォームのユーザー向けのQ&A


6
PHTMLページとCMSブロックに静止画像を追加します:Magento2
PHTMLページおよびCMSブロックに静的画像をMagento2に追加するにはどうすればよいですか?Magento 1.xでは、それを使用して可能でした$this->getSkinUrl('images/xyz.jpg') 私はMagento2に次の方法を試しています Phtmlファイル内: <img src=”<?php echo $this->getViewFileUrl(‘images/footer-logo.png’); ?>” alt=”Demo”> CMSブロック内: <img src=”{{view url=”images/slide-bg.jpg”}}” alt=”” /> しかし、それは適切に機能していません。私の間違いを教えてください

7
Magento 2:テーマのみをデプロイするにはどうすればよいですか
これをコンテンツのデプロイに使用していましたが、時間がかかりすぎています。 php bin/magento setup:static-content:deploy その後、言語の追加を高速化することを考えますが、それでもすべてのテーマを展開します。 php bin/magento setup:static-content:deploy en_US deployテーマコンテンツのみをどうすれば いいですか?

15
Magento 2.2:値をシリアル化解除できませんか?
Magento 2.2.0-rc3.0 / PHP 7.0.23を実行しているサイトで問題が発生する 次の問題は、すべてのサードパーティの拡張機能を有効または無効にすると発生します。 カテゴリまたは製品ページからの比較にアイテムを追加するか、製品ページからレビューを送信すると、ブラウザーに次のエラーが表示されます。 1 exception(s): Exception #0 (InvalidArgumentException): Unable to unserialize value. Exception #0 (InvalidArgumentException): Unable to unserialize value. #0 /home/___/public_html/app/code/Magento/Theme/Controller/Result/MessagePlugin.php(157): Magento\Framework\Serialize\Serializer\Json->unserialize('[{\\"type\\":\\"su...') #1 /home/___/public_html/app/code/Magento/Theme/Controller/Result/MessagePlugin.php(135): Magento\Theme\Controller\Result\MessagePlugin->getCookiesMessages() #2 /home/___/public_html/app/code/Magento/Theme/Controller/Result/MessagePlugin.php(84): Magento\Theme\Controller\Result\MessagePlugin->getMessages() #3 /home/___/public_html/lib/internal/Magento/Framework/Interception/Interceptor.php(146): Magento\Theme\Controller\Result\MessagePlugin->afterRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Magento\Framework\View\Result\Page\Interceptor), Object(Magento\Framework\App\Response\Http\Interceptor)) #4 /home/___/public_html/lib/internal/Magento/Framework/Interception/Interceptor.php(153): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor)) #5 /home/___/public_html/generated/code/Magento/Framework/View/Result/Page/Interceptor.php(26): Magento\Framework\View\Result\Page\Interceptor->___callPlugins('renderResult', Array, Array) #6 /home/___/public_html/lib/internal/Magento/Framework/App/Http.php(139): Magento\Framework\View\Result\Page\Interceptor->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor)) #7 /home/___/public_html/lib/internal/Magento/Framework/App/Bootstrap.php(256): …


5
Magento 2でデフォルトモードに戻れないのはなぜですか?
そのため、Magento 2プロジェクトで次のコマンドを使用して開発しているときに、開発者モードに切り替えました。 php bin/magento deploy:mode:set developer すべての良い、私はこのメッセージを受け取り、ウェブサイトをうまく開発しました: 現在のアプリケーションモード:開発者。 何らかの理由で、defaultこのモードでWebサイトの動作を確認するためだけにモードに戻りたいと思いました。正直に言うと、特別な理由はありません。このモードに切り替えたかっただけです。 そこで、次のコマンドを実行しました。 php bin/magento deploy:mode:set default しかし、私はこれ以上の説明なしでこの奇妙なエラーを受け取りました: Cannot switch into given mode "default" モード設定を処理する次のファイルを確認しましたが、次のファイルMagento/Deploy/Console/Command/SetModeCommand.phpが見つかりました。 switch($toMode) { case State::MODE_DEVELOPER: $modeController->enableDeveloperMode(); break; case State::MODE_PRODUCTION: if ($skipCompilation) { $modeController->enableProductionModeMinimal(); } else { $modeController->enableProductionMode(); } break; default: throw new LocalizedException(__('Cannot switch into given mode "%1"', $toMode)); …

2
注文IDで注文の詳細を取得する
IdでMagentoの注文を取得する必要があります。IDで特定の注文を読み込むにはどうすればよいですか? これまでに、最初のクエリが作成されました。 Mage::getModel('sales/order');
32 orders 

3
Magento 2:インタラクションの前後/前後のプラグイン
Magento 2で、「around」プラグインを作成するとき public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } 渡されたメソッドを呼び出し/呼び出すことで、実際の元のメソッドの呼び出しで終了するプラグインの周りの次のステップに進むことができます$proceed。これは、PHPフレームワークのミドルウェア実装でよく見られる一般的なデザインパターンです。 ただし、実装の詳細に多少の混乱があります。具体的には 場合は、に加えてaroundPlugin、オブジェクト/クラスが持っているbeforeかafter、定義されたプラグインをするとき、彼らはプラグイン周りのチェーンに関連して火災のですか? すなわち、すべてのbeforeメソッドは、Aroundプラグインメソッドが起動する前に起動しますか?または、プラグインが最終的な実際の実際のメソッドが起動する前にのみ起動しますか? 私が突き止めようとしている特定の問題は、Magentoがフルページキャッシュモードのときに、Magento 2フロントコントローラーのディスパッチメソッドにプラグインを接続できないように見えることです。フルページキャッシュは、を呼び出さない aroundプラグインによって動作します$proceed($response)。私はこれらのプラグインを取り巻くコードのいくつかを掘り下げてみましたが、そのプラグインがどのように機能するかを知らずにシステムを推論することは困難であることがわかりました。 つまり、dev docsページの説明は、この1つの特定のインスタンスでは不正確であるように見えます。ドキュメントが間違っているのか、これが最近導入されたバグなのか、エッジケースなのか、プラグインの設定が間違っているのかは不明です。 この優先順位付けがどのように機能するのか、直接観察することにより、または文化的知識により、誰もが知っていますか?

3
プログラムによるシップメントの作成
プログラムで出荷を作成するさまざまな方法に出会いました。彼らです //Type 1 $converter=Mage::getModel('sales/convert_order'); $shipment=$converter->toShipment($order); // snip //Type 2 $shipment = Mage::getModel('sales/service_order', $order) ->prepareShipment($this->_getItemQtys($order)); // snip //Type 3 $shipment = Mage::getModel('sales/service_order', $order)->prepareShipment($itemQty); $shipment = new Mage_Sales_Model_Order_Shipment_Api(); $shipmentId = $shipment->create($orderId); // snip これらの方法の違いは何ですか。出荷を作成し、追跡番号を追加する適切な方法である3つの方法のうち。

3
レイアウトXMLで条件付きでブロックを表示/非表示
MagentoのレイアウトXMLに条件付きで(管理パネルの設定に応じて)ブロックを追加する方法は? configがアクションに対して真であるかどうかを確認できます。以下の例でsample/config/show_toplinksは、管理パネル(System-> Configuration)の設定がtrueの場合、テンプレートファイルlinks.phtmlがトップリンクのレンダリングに使用されます。sample/config/show_toplinksがfalseの場合、デフォルトのテンプレートが使用されます。 <reference name="top.links"> <action method="setTemplate" ifconfig="sample/config/show_toplinks"> <template>page/template/links.phtml</template> </action> </reference> この回避策はWebのどこかにありました。次のように、空のテンプレートをトップリンクのデフォルトテンプレートとして設定できます。 <reference name="top.links"> <action method="setTemplate" ifconfig="sample/config/show_toplinks"> <template>page/template/links.phtml</template> </action> <!-- OR set completely empty template --> <action method="setTemplate"> <template>page/template/empty_template_for_links.phtml</template> </action> </reference> この場合、sample/config/show_toplinksがtrueの場合、テンプレートlinks.phtmlが使用され、トップリンクが表示されます。しかし、場合sample/config/show_toplinksではfalse、その後、empty_template_for_links.phtmlテンプレートが使用され、それが任意のHTMLを返さないとトップリンクが表示されませんので、そのテンプレートは、完全に空です。 管理パネルの構成に応じて、条件付きでブロックを表示または非表示にする他の方法はありますか? この回避策は安全ですか? これにより、予期しないエラーが発生する可能性がありますか? 編集: すべての回答に基づいて、Rick Kuipersのソリューションが私の場合に最も便利に見えると思います。しかし、別の関連する質問があります: <block type="core/template" name="my_block" template="my/block.phtml" /> <!-- ...add more blocks here --> <reference …
32 template  layout  blocks  xml 




4
Magento 2:プロファイラーはありますか?
Magento 2にはプロファイラーがありますか?の Stores -> Settings -> Configuration -> Developer -> Debug パネルはまだ存在しますが、プロファイラーの設定はありません。 Magento 2にプロファイラーがある場合、GUIで設定できますか? GUIで構成できない場合、どのように有効にしますか?


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