Magento

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

2
Magento 2の「Web API統合」とは
開発者ドキュメントごと 統合スタイルのWeb APIを使用すると、単一のWeb API呼び出しで複数のサービスを一度に実行して、より効率的な統合を実現できます。この動作の例は、1つのWeb API呼び出しで製品を作成できるカタログで確認できます。ペイロードに在庫オブジェクトとメディアオブジェクトが含まれている場合、フレームワークはその1つのAPI呼び出しで製品の在庫とメディアも作成します。 ... Magento Adminで新しい統合を作成します。統合を作成するには、[システム]> [統合]> [新しい統合の追加]をクリックします。統合がアクセスできるリソースを必ず制限してください。 正確には、統合とは何かが明確ではありません。最初のドキュメントスニペットは、統合が(たぶん?)単一のHTTPリクエストで複数のAPI呼び出しをチェーンする方法であることを示しています。ただし、これの構文例はありません。また、2番目のドキュメントスニペットの情報を使用すると、統合オブジェクトを作成できますが、これを使用して何をするのかは明確ではありません。また、コードを掘り下げると、統合オブジェクトは別の認証コードパスを使用しているように見えます。 これらの「API統合」とは何か、およびそれらがどのように機能するかについて、明確な考えを持っている人はいますか?

1
Magento OAuthコールバックURLは無視されました
私が作成しているアプリ内でユーザー認証に取り組んでいました。MagentoのOAuthを介して顧客にログインさせ、その後、そのユーザーのCustomer_idを取得する必要があるという考えです。 しかし今問題は、ログイン後にブラウザが/customer/account/私が定義したコールバックURLの代わりにリダイレクトされることです。 customer_idが必要な理由は、私が書いたSoapClientでその顧客の注文を取得する必要があるためです(機能しますが、IDはハードコードされています)。 私は、OAuth認証を使用して顧客ユーザーの製品リストを取得する例を使用しました:http : //devdocs.magento.com/guides/m1x/api/rest/authentication/oauth_authentication.html
9 php  oauth 


2
PayPalゲートウェイと通信できません
チェックアウトすると、このエラーが表示されます。 PayPalゲートウェイと通信できません。 エラーを生成する手順:チェックアウトの支払い情報タブに到達したとき。このエラーが発生します。何が理由かもしれません。マゼント:1.9 - - エラーログ - - ERR (3): exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983 Stack trace: #0 /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array) #1 /path-to-file/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout() #2 /path-to-file/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://dev.XXXX...', 'http://dev.XXX...', false) #3 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction() #4 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('start') #5 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #6 /path-to-file/app/code/core/Mage/Core/Model/App.php(354): …

4
Magento 2:レイアウトハンドルcustomer_logged_inの使用方法
Magento 2にはcustomer_logged_inなどのハンドルがありますか?はいの場合、どのように使用できますか? 作ってみました ../view/frontend/layout/customer_logged_in.xml そしてそこに追加されました <referenceBlock name="content" remove="true" /> ただし、コンテンツブロックは削除されませんでした。ハンドルファイルの名前をデフォルトに変更すると、ブロックは正常に削除されました。 何が悪いのですか?

2
誰かが@magentoDbIsolationアノテーションが統合テストに対して何をするか説明できますか?
コアモジュール用に作成された統合テストを見ると、@magentoDbIsolation enabledテスト関数の上に注釈のインスタンスが多数表示されています。 MTFのドキュメントのどこにもこれについての言及はありません。また、調べMagento\TestFramework\Annotation\DbIsolationても、その目的についてはまだはっきりしていません。 誰かが洞察を提供できますか?ありがとう。

2
$ product-> getOptions()は空の結果を返します
私が作成したカスタムブロックで製品のカスタムオプション値を含む製品の詳細を取得しようとしています。これは、製品の詳細ページで使用したコードであり、そこで機能しましたが、カスタムブロックページで使用しようとすると、get Optionsは空の値を返します。 if($ _product-> getId()){ foreach($ _product-> getOptions()as $ opt){ echo $ optionType = $ opt-> getType(); if($ optionType == 'drop_down'){ $ values = $ opt-> getValues(); foreach($ values as $ v) { $ mydata = $ v-> getTitle(); print_r($ mydata); } } } } 私はmagentoが初めてなので、ここで何が欠けているのかわかりません。 誰かにヒントを教えてもらえますか ありがとう

1
Magento2 DIのコンパイルに時間がかかりすぎる
新しいモジュール/テーマを作成/更新した後、ルートMagentoインストールディレクトリで次のコマンドを使用します php bin/magento setup:upgrade コンパイルを実行するように求められるので、 php bin/magento setup:di:compile コンパイルには約8分かかります。コンパイルプロセスを高速化する方法はありますか?

3
Magento 2がURLを3文字以上に強制する理由
hello-worldMagento 2のようにフロントネームでモジュールを作成しようとすると、次のようなエラーが表示されます。 Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml: Element 'route', attribute 'id': [facet 'pattern'] The value 'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'. Magentoは数字、文字、アンダースコア以外のURLのフロントネームを望んでいないようです。また、フロントネームが3文字以上になるように強制します。 ルートIDはレイアウトハンドルの作成に使用されるため、数字、文字、およびアンダースコアの制限は意味をなし、「特殊」文字が問題を引き起こす可能性があります。ただし、3文字の制限は混乱を招きます。 誰かがこの理由を知っていますか?
9 php  magento2  routing 

1
Magento2:異なる種類のcomposer.jsonファイル
Magento2では、さまざまなベンダーがモジュールに名前を付けるために、以下に示すさまざまなcomposer.json形式に従っています。 第一: "autoload": { "files": [ "registration.php" ], "psr-4": { "Amit\\SamplePage\\": "" } } 2番目: "extra": { "map": [ [ "*", "Amit/SamplePage" ] ] } 1.それらと私が従うべきものの違いは何ですか? 2. registration.phpを使用してモジュールを登録すると、なぜcomposer.jsonすべてのモジュールで必要なのですか?

1
magentoでvar / sessionを削除した後も顧客をログインしたままにする
以下のリンクのように、ライブサイトで問題が発生しています。 私の知る限り、var / sessionフォルダを削除すると、フロントエンドとバックエンドの両方にログインする必要があります。 この問題を解決するには:フロントエンドでライブサイトが空白であるか、読み込みを続行し、読み込まないでください。セッションフォルダーを何度も削除する必要があります。セッションフォルダーも削除した場合、お客様はサイトにログインしたままにすることができますか?

3
Magento 2:どの拡張メカニズムを選択しますか?
コントローラーを拡張するには、設定の使用とプラグインの使用の2つの方法があります。しかし、私はそれを理解していません、どちらが良いのか、そしてプラグインと比較して好みの利点/欠点です。 <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>


2
Magento 2管理システム構成でテーブル設定を作成する方法は?
magento 1によると、「adminhtml / system_config_backend_serialized_array」から拡張して、次のようなテーブルを作成します。 私の質問は:magento 2でどのように作成するのですか? 編集:最後に、@ Mariusのヘルプを使用します。これは、System => Configuration => General => Design => Design ThemeのUser-Agent Exceptionsフィールドです。 このフィールドに基づいて、コード「Magento \ Config \ Block \ System \ Config \ Form \ Field \ Regexceptions」を調べることで、新しいテーブル構成を作成できます。
9 magento2 

2
Magento 1.9.2およびphp7-画像アップロードエラー
私はMagento 1.9.2をPhp 7でテストしているところです。すべて動作するように見えましたが、突然、製品の画像をアップロードしようとしました。以下のようなエラーが発生しました: Fatal error</b>: Uncaught Error: Function name must be a string in /home/admin/domains/store.com/public_html/dev/lib/Varien/File/Uploader.php:259 Stack trace: #0 /home/admin/domains/store.com/public_html/dev/lib/Varien/File/Uploader.php(180): Varien_File_Uploader->_validateFile() #1 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Adminhtml/controllers/Catalog/Product/GalleryController.php(46): Varien_File_Uploader->save('/home/admin/dom...') #2 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_Catalog_Product_GalleryController->uploadAction() #3 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('upload') #4 /home/admin/domains/store.com/public_html/dev/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller in <b>/home/admin/domains/store.com/public_html/dev/lib/Varien/File/Uploader.php 誰かがそれを修正する方法を知っていますか? 259行目付近のupload.phpで影響を受ける関数 protected function _validateFile() { if ($this->_fileExists === false) { return; } //is file extension …

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