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

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

3
Magento 2でAJAXを使用してHTMLをレンダリングする方法
Magento 2でAJAXを介してHTMLをレンダリングする最良の方法を見つけようとしています。 方法1:レイアウトなしでコントローラーを使用する ファイル Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context */ public function __construct( Context $context ) { parent::__construct($context); } /** * */ public function execute() { /** @var …

2
Magento 2ナビゲーションメニューが表示されない
私はMagentoを初めて使用するので、我慢してください:D 空白のテーマの子であるテーマを正常に作成しました。 私はメニューを機能させようとしているのですが、私の人生では、なぜメニューが表示されないのかわかりません。私は他のいくつかのスレッドを読みましたが、運はありません。 サブカテゴリを含むルートカテゴリを追加しました。次に、それをストア設定に割り当てました。サイトのインデックスを再作成し、キャッシュをクリアしましたが、それでも喜びはありません。 カテゴリを追加するだけで正しいことをしているのですか?それは表示されますか? ありがとう デフォルトのカテゴリがないようです-下のスクリーンショットを参照してください 更新 ローカルマシンにMagentoを再インストールしました。メニューはルマとブランクのテーマでうまく表示されますが、私自身のカスタムテーマでは表示されません。追加または確認する必要があるものはありますか? 助けてくれてありがとう

2
一部のクラスがコンストラクタとdi.xmlの両方で注入を定義するのはなぜですか?
一部のクラスで、依存関係の注入が2回宣言されている理由がわかりません。1回目di.xmlは、具体的なクラスのコンストラクターで宣言されています。 でたとえばMagento\Backend\Model\Url、そのは、di.xmlDIのためのタイプのこのセットが定義されています: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" xsi:type="object"> Magento\Backend\Model\Url\ScopeResolver</argument> <argument name="authSession" xsi:type="object"> Magento\Backend\Model\Auth\Session\Proxy</argument> <argument name="formKey" xsi:type="object"> Magento\Framework\Data\Form\FormKey\Proxy</argument> <argument name="scopeType" xsi:type="const"> Magento\Store\Model\ScopeInterface::SCOPE_STORE </argument> <argument name="backendHelper" xsi:type="object"> Magento\Backend\Helper\Data\Proxy</argument> </arguments> </type> しかし、同時に、その具象クラスでは、注入に必要なdi.xmlで定義されたクラスがコンストラクターで再度宣言されます。 <?php public function __construct( \Magento\Framework\App\Route\ConfigInterface $routeConfig, \Magento\Framework\App\RequestInterface $request, \Magento\Framework\Url\SecurityInfoInterface $urlSecurityInfo, \Magento\Framework\Url\ScopeResolverInterface $scopeResolver, \Magento\Framework\Session\Generic $session, \Magento\Framework\Session\SidResolverInterface $sidResolver, \Magento\Framework\Url\RouteParamsResolverFactory $routeParamsResolverFactory, \Magento\Framework\Url\QueryParamsResolverInterface $queryParamsResolver, \Magento\Framework\App\Config\ScopeConfigInterface …

5
Magento 2:カスタムモジュールのサイズ変更画像を取得する方法?
Magento 2 CEバージョン2.1.0を使用しています 画像フィールド付きのカスタムモジュールがあります。アップロードしたとき、サムネイル画像、リスト画像、製品詳細ページの画像がある製品とは異なるサイズの画像が必要です。 サイズを変更せずに1つの画像をアップロードできます。 以下のコードを使用して画像のサイズを変更していますが、製品の画像のURLを提供しています。私のカスタムモジュールではありません。 \ app \ code \ Custom \ Module \ Block \ MyPosts \ Edit.php public function getImage($posts, $image) { $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image'); echo $postImage = $_imagehelper->init($posts, $image)->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(400)->getUrl(); exit; } 以下のURL http://localhost/magento2/pub/static/frontend/Magento/luma/en_US/Magento_Catalog/images/product/placeholder/.jpg 私の画像はここに保存されています:\magento2\pub\media\custom_module\posts\image。 このパスを使用してサイズ変更画像を取得するにはどうすればよいですか?異なるサイズの画像を保存/取得するにはどうすればよいですか?

2
magento 2で顧客セッションデータを設定および取得する方法
magento 2のセッションで苦労しています。以下のコントローラーファイルをサンプルコードとして作成しました。 <?php namespace vendor_name\module_name\Controller\SetGetSession; use Magento\Framework\App\Action\Action; class SetGetSession extends Action { protected $customerSession; public function _construct( \Magento\Customer\Model\Session $customerSession ) { $this->customerSession = $customerSession; } public function execute() { } } 誰でもデータを割り当ててセッション変数から取得する方法を教えてくれますか? ありがとうございました。

7
Magento 2ブロッククラスのセッションから顧客IDを取得する
セッションからお客様IDを取得する方法は?私はこれを試しましたが、うまくいきませんでした。 protected $_customerBonusPointFactory; protected $_customerSession; public function __construct(Session $customerSession, \Magento\Framework\View\Element\Template\Context $context) { $this->_customerSession = $customerSession; parent::__construct($context); } public function _prepareLayout() { var_dump($this->_customerSession->getCustomer()->getId()); exit(); return parent::_prepareLayout(); }


6
在庫切れの商品はまだフロントエンド、検索などに表示されます-Magento 2.1.0
magento 2.1.0のインストールに問題があるようです。在庫切れの商品を検索ページとカテゴリページから非表示にすることを拒否します。キャッシュをクリアし、インデックスを再作成しましたが、うまくいきませんでした。 何かアドバイスはありますか? 私の製品の在庫は0ですが、前に在庫があり、注文するとこのエラーが発生します。 We don't have as many "Item's name" as you requested. ありがとう 後で編集: 私もこの情報を知っています: 管理者で設定>ストア>構成>カタログ>在庫>在庫オプション>在庫切れの商品を表示してNO これは実際にはMagentoの機能です。[在庫切れの商品の表示]を[いいえ]に設定すると、カテゴリリストページと検索結果ページで非表示になるだけです。製品ページは実際にまだ利用可能です。CE 1.9.1以降、構成設定の[Display out of stock products]の下に、製品は引き続き直接製品URLで表示されるというメッセージさえあります。そして、これは実際に良いことです。このようにして、あなたの製品が在庫切れになったとき、検索エンジンは多くの404ページを登録しません。そのままにしておいても害はありません。顧客はとにかくそれらを注文することはできません。ストアで製品をまったく利用できないようにする場合は、その製品を無効としてマークするか、表示を個別に非表示に設定するか、管理製品の編集ページの[Webサイト]タブからWebサイトとの関連付けを削除する必要があります。ソース:在庫切れの商品はまだフロントエンドに表示されます

1
名前がすでに使用されているため、インターフェイスを宣言できません
新しいモジュールでシンプルなインターフェースを作成した後。bin / magento setup:di:compileと入力すると、その名前は既に使用されているというエラーが表示されます。 これが私のコードです: namespace Company\Test\Api; /* * @api */ interface XyzInterface { public function getSomething(); } それから私はこのエラーを受け取ります: Repositories code generation... 1/7 [====>-----------------------] 14% 2 secs 52.0 MiBPHP Fatal error: Cannot declare interface Company\Test\Api\XyzInterface, because the name is already in use in .../app/code/Company/Test/Api/XyzInterface.php on line 13 行は「インターフェイスXyzInterface」です。何が問題なのかわかりません。

1
Magento 2-[注文を確定]ボタンを使用して[レビューと支払い]セクションの後に追加のチェックアウトステップを追加する方法
「確認と支払い」セクションの後に追加のチェックアウト手順を追加しようとしています。要件は、支払いを分割して個別のステップとして確認することです。支払い方法が選択された後、すべての注文情報を「注文する」ボタンで表示する必要がある最後のステップ「レビュー」に移動する必要があります。 これまでのところ、以下のリンクをたどることにより、支払いステップの後にカスタムステップを追加しました。 http://devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_new_step.html しかし、ここでの問題は、「注文する」ボタンが支払いステップにバインドされていることです。注文するボタンを最後のステップに移動する必要があります。 最も感謝されている助け!!


3
Magento2 REST APIエラー「クラスが存在しません」
アランのブログに基づいてテストMagento 2.0.2 REST Webサービスを作成しました:http : //alankent.me/2015/07/24/creating-a-new-rest-web-service-in-magento-2/ Postmanを使用してカスタムWebサービスを呼び出していると、次のエラーが発生します。 "message": "Class does not exist", "code": -1, "trace": "#0 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(128): ReflectionClass->__construct('')\n#1 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->_createFromArray(NULL, '30')\n#2 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(99): Magento\\Framework\\Webapi\\ServiceInputProcessor->convertValue('30', NULL)\n#3 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\module-webapi\\Controller\\Rest.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->process('Test\\\\Calculator...', 'add', Array)\n#4 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\module-webapi\\Controller\\Rest.php(160): Magento\\Webapi\\Controller\\Rest->processApiRequest()\n#5 P:\\wwwroot\\Magento202_com_loc\\Web\\var\\generation\\Magento\\Webapi\\Controller\\Rest\\Interceptor.php(24): Magento\\Webapi\\Controller\\Rest->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#6 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\App\\Http.php(115): Magento\\Webapi\\Controller\\Rest\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#7 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\App\\Bootstrap.php(258): Magento\\Framework\\App\\Http->launch()\n#8 P:\\wwwroot\\Magento202_com_loc\\Web\\index.php(39): Magento\\Framework\\App\\Bootstrap->run(Object(Magento\\Framework\\App\\Http))\n#9 {main}" Magentoのすぐに使えるREST Webサービスを正常に呼び出すことができます。 app / code / Test / Calculator / registration.php …




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