Magento

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

1
カスタムインデクサーを作成する方法
特定の商品属性のカスタムインデクサーを作成しようとしています。 する必要がある: 製品の属性値を読み取る 何らかの方法で処理する(関連性がない) インデックステーブルに保存する 上記の手順はカスタムスクリプトで実装できますが、Magentoの他のインデクサーで使用されているパターンを使用してインデクサーを統合します。 Magentoのデフォルトのインデクサーがこの抽象クラスを実装しているMage_Index_Model_Indexer_Abstract ことがわかります。コードからプロセスを理解するのは簡単ではないように見え、ドキュメントも見つかりません。 助けてくれてありがとう。


2
複雑な商品タイプのGoogleショッピングフィードのエクスポート
Googleショッピングのデータフィードを作成するために利用できる拡張機能がいくつかあります。たとえば、これはMagento Core Teamからのもので、これはWyomindからのものです。Googleショッピングのデータフィードにはどのソリューションを使用していますか? 私は特に、構成可能変数やバンドルなどの複雑な製品の経験を聞くことに興味があります。


5
Magento 2.3.0「サーバーの技術的な問題によりエラーが発生しました。」ロゴ画像をアップロードするとき
私はUbuntu osでMagento 2.3.0とphp 7.2バージョンを使用しています。すべてが正常に動作しているように見えますが、Magentoバックエンド、コンテンツ-デザイン/構成-ヘッダーに移動しようとし、ロゴ画像をアップロードしようとすると、次のようになります。 A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later. 私はすでにユーザーパスワードを変更し、index.phpでエコーコードを確認し、アップグレード、コンパイル、デプロイ、再インデックス、キャッシュのクリーンアップも試みましたが、何も起こらず、このエラーが発生します。

1
カートの放棄のオブザーバー
私は助けが必要です!!! APIを介して別のプラットフォームと統合するモジュールを作成しています。顧客登録用のオブザーバーまたはイベント(customer_register_success)をすでに取得しています。購入は完了しています(checkout_onepage_controller_success_action)。 私が必要とする助けは、オブザーバーに捨てられたカートをどのようにして入手できるか、またはその情報を取得してAPI経由で送信するための最良の方法は何でしょうか。

1
Magento2:サブスクリプションのステータスは、事前のレポートが保留中であることを示しています
Magento2で詳細レポートを有効にしたい。 これを行うには、Store-> Configuration-> General-> Advance Reportingに移動して有効にします。 5日経過していますが、サブスクリプションのステータスは保留中と表示されています。 スクリーンショットを参照してください この参照リンクを読みました:https : //docs.magento.com/m2/ce/user_guide/reports/advanced-reporting.html Magento Docでは第5点で以下のように述べられています。 夜間、または次のスケジュールされた更新の時刻になるまで待ちます。次に、サブスクリプションのステータスを確認します。それでもステータスが「保留」の場合は、インストールがすべての要件を満たしていることを確認してください。 しかし、私はこのすべての要件が何であるかを見つけることができませんでした。

3
特定の製品Magento 2に割り当てられていなくても、カートページの製品属性の値を取得する
見積もりから製品属性を取得しています。間違った値が来るようです。以下のコードを確認してください。 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $cart = $objectManager->get('\Magento\Checkout\Model\Cart'); $itemsCollection = $cart->getQuote()->getItemsCollection(); $itemsVisible = $cart->getQuote()->getAllVisibleItems(); $items = $cart->getQuote()->getAllItems(); $product_object = $objectManager->create('Magento\Catalog\Model\Product'); foreach($itemsVisible as $item){ if($option = $item->getOptionByCode('simple_product')) { $productId = $option->getProduct()->getId(); $item_s = $product_object->load($productId); echo $screen_size = $productId."/".$item_s->getScreenFrameSize()."/".$item_s->getFiberglassScreenRollSize()."/".$item_s->getScreenCornerSize()."<br>"; } } 下の画像を確認してください。コレクションまたはループにエラーはありますか? 私を助けてください!!!

2
Soap API-ページネーションに基づいてLimit 10でリクエストを取得する方法
catalogProductListを使用して製品リストを取得していますが、値を返すのに時間がかかりすぎます(スクリーンショットを参照)実際の製品数は24Kです。制限10を使用して実行するにはどうすればよいですか。ページ2をクリックした場合、次の10のみをロードします(今すぐロード)すべての場合、値のみを出力します)。 今、私のデザインは コード: $proxy = new SoapClient('www.abc.com/api/v2_soap/?wsdl=1'); $sessionId = $proxy->login((object)array('username' => 'abc', 'apiKey' => 'abc123')); $result = $proxy->catalogProductList((object)array('sessionId' => $sessionId->result, 'filters' => null)); return $result->result(); 注:https : //datatables.net/examples/styling/bootstrap4 API soap v2を制限10として実行する方法、およびページ2をクリックしたときに次の10ロードになるはずですか?

3
バックエンドMagento 2にカスタム検証ストリートアドレスフィールドを追加する
管理者側の住所フィールドの最小長さを設定したい 私は設定したいmin_text_length = 5ためにStreet Addressフィールドに顧客の住所フォーム 属性を更新しようとしていますが、機能しません public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { if (version_compare($context->getVersion(), '1.0.1', '<')) { $customerSetup = $this->customerSetup->create(['setup' => $setup]); $customerSetup->addAttribute( 'customer_address', 'street', [ 'type' => 'static', 'label' => 'Street Address', 'input' => 'multiline', 'backend' => \Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackend::class, 'sort_order' => 70, 'multiline_count' => 4, 'validate_rules' => '{"max_text_length":255,"min_text_length":5}', 'position' …

2
Magento 2 UiComponentを使用してタイムピッカーを表示する
私が見せたいTimepickerを UIコンポーネントのフォームで。以下のコードを使用して時間フィールドを追加できましたが、値を保存できませんでした。誰でも手伝ってくれる? <field name="start_time"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Start Time</item> <item name="formElement" xsi:type="string">date</item> <item name="source" xsi:type="string">prmrule</item> <item name="dataScope" xsi:type="string">start_time</item> <item name="options" xsi:type="array"> <item name="controlType" xsi:type="string">select</item> <item name="timeOnlyTitle" xsi:type="string">Select Start Time</item> <item name="showsTime" xsi:type="boolean">true</item> <item name="timeOnly" xsi:type="boolean">true</item> </item> </item> </argument> </field> で選択した時間を取得できませんui_form。MagentoではデフォルトでUTC形式の日付を取得しています。で選択した時間だけを取得したいui_form。

1
管理者の顧客編集フォームにグリッドを追加した後の検証エラー
Magento管理者のカスタマー編集フォームにグリッド付きのカスタムタブを追加しました。タブは、<insertListing>レイアウトXMLのタグを使用してグリッドをレンダリングします。グリッドは正常に機能します。しかし、顧客を保存しようとすると、フォームの検証でエラーがスローされます。これをデバッグしたところ、のvalidate()メソッドがtab_group.jsタブのvalidateメソッドを呼び出そうとすると、が返されるようundefinedです。これを、非推奨のグリッドブロックを使用して作成された[ストアクレジット]タブと比較しました。その要素に対して空の配列を返します。構成で見逃したものはありますか? エラー: tab_group.js:68 Uncaught TypeError: Cannot read property 'valid' of undefined at tab_group.js:68 at Function.findIndex (underscore.js:644) at Function._.find._.detect (underscore.js:206) at UiClass.validate (tab_group.js:67) at Array.some (<anonymous>) at UiClass.onValidate (tab_group.js:86) at setNested (objects.js:43) at Object.nested (objects.js:117) at UiClass.set (element.js:305) at updateValue (links.js:80) (anonymous) @ tab_group.js:68 (anonymous) @ underscore.js:644 _.find._.detect @ underscore.js:206 validate …
8 magento2  admin 

2
バックエンドで実際の画像を表示できません
Magento 1.9.1 Porto theme ホスティング会社に完全な復元を行わせなければなりませんでした。これで、管理パネルの画像タブに移動する場合を除いて、ほとんどのことが機能します。 BROWSE FILESおよびUPLOAD FILESボタンが表示され、それらは機能しているようです。 ただし、[画像]列に表示されている写真はなく、実際には次のように表示されます:画像なし [ファイルの参照]をクリックし、フォルダからファイルを選択して、正常にアップロードできます。次のようにして確認します。 1.jpg(55.83 kB)完了 しかし、まだ目に見える画像はありません。 これを修正するにはどうすればよいですか? var / log / exception.logの最後のエントリは次のとおりです。 2018-03-08T23:15:04+00:00 ERR (3): exception 'Zend_Mail_Protocol_Exception' with message 'Connection refused' in /home/thisISmySITE/public_html/lib/Zend/Mail/Protocol/Abstract.php:277 Stack trace: #0 /home/thisISmySITE/public_html/lib/Zend/Mail/Protocol/Smtp.php(167): Zend_Mail_Protocol_Abstract->_connect('tcp://smtp.send...') #1 /home/thisISmySITE/public_html/lib/Zend/Mail/Transport/Smtp.php(199): Zend_Mail_Protocol_Smtp->connect() #2 /home/thisISmySITE/public_html/lib/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail() #3 /home/thisISmySITE/public_html/lib/Zend/Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail)) #4 /home/thisISmySITE/public_html/app/code/local/Aschroder/SMTPPro/Model/Email/Queue.php(98): Zend_Mail->send(Object(Zend_Mail_Transport_Smtp)) #5 [internal function]: …

1
誰かが宣言型データベーススキーマを説明してくれませんか
だから、私はMagento 2.3がDeclarative Database Schemaを導入することを読んだ。 今日、Magentoデータベースのスキーマを変更する場合、これを行うために使用されるパターンは、スキーマを変更するコードが記述されているInstallSchemaクラスとUpgradeSchemaクラスを使用することです。Magento 2.3は、宣言型データベーススキーマを実装することにより、推奨される方法を変更します。 これが何を意味するのか、なぜそれが非常に有益なのかを誰かが説明してくれませんか。これは、DB自体の変更、またはインストールとアップグレードに使用されるスクリプトのみを指します。 ありがとう。

1
Magento 2:統合テスト機能の使用目的は何ですか?
Magento 2の統合テストをたくさん書いています。これは私のローカル開発に役立ち、CIの作業方法にうまく適合します。 ただし、Magentoの統合テストスイートにはいくつかの奇妙な点があります。例えば: デフォルトですべてのモジュールを有効にしますが、これを無効にする方法はありません。クライアントプロジェクトでは、Vertexモジュールなどの不要なモジュールを無効にする可能性が高いため、これには望ましくない副作用が生じる可能性があります。ただし、このモジュールは顧客モデルに必須フィールドを追加するため、統合テストで顧客を作成すると、このテストは失敗します。 Magentoテストモジュールをコードベースに追加します。したがって、統合テストスイートを実行するたびに、app/code/Magento名前空間に3つの追加モジュールが存在することになります。 これらの問題により、統合テストをローカルプロジェクトで使用することが困難になっています。誰かがかつて、統合テストは拡張モジュールの開発者がモジュールを市場に出すための基準を満たしているかどうかをテストするためにのみ作成されると私に言った。これは本当ですか?もしそうなら:あなたのクライアントのウェブショップのための統合テストを書くための適切な方法は何ですか?Magentoの注釈などが好きです。これは本当にイライラします。

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