Magento

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

3
コレクションからすべてのIDを取得する最も効率的な方法
過去には、製品コレクションのすべてのIDを取得するために、これをコレクションで常に使用getAllIdsしていました。これは、データなどを含むコレクションの完全なロードを妨げる方法だと信じていました。 しかし、私は実際に今日メソッドを見て、コレクションをロードし、各アイテムを反復処理してID配列を取得しました。 public function getAllIds() { $ids = array(); foreach ($this->getItems() as $item) { $ids[] = $this->_getItemId($item); } return $ids; } 私の質問は、コレクションからIDフィールドのみを取得する最も効率的な方法は何ですか?
37 collection 

1
定期的なプロファイル-どのように機能しますか?
Magentoが定期的なプロファイルとそれに関連付けられた注文を管理する方法を理解しようとしています。 私はそれについていくつかの未解決の質問があります: 注文: Magentoマーチャントの観点から、後続の「注文」はどのように作成されますか?最初の注文はエンドユーザーによって行われますが、その後のスケジュールはどうなりますか? 請求書発行: 請求書の設定はどうですか?請求書はMagentoから直接顧客に送られますか? 請求書の再注文されたアイテムへの影響は何ですか? 税金はどのように管理されますか?

9
セキュリティパッチSUPEE-10415-考えられる問題?
新しいMagento 1パッチSUPEE-10415がリリースされました。 このパッチは、いくつかのタイプのセキュリティ関連の問題に対する保護を提供します 情報ページ:https : //magento.com/security/patches/supee-10415 ダウンロードページ: https //magento.com/tech-resources/download 気をつけるべき問題は何ですか? また、パッチのインストール後に見つかったすべてのバグと問題を共有してください。 バニラにSUPEE-10415を適用することの問題1.9.1.1は、ショーは、塊エラーメッセージによる適用できないImage.php。 編集:2017年12月7日現在、SUPEE-10497で修正が提供されています 8788バージョン2がインストールされている必要があります。インストールされていない場合、「サポートされていないデータ型」エラーが表示されます。詳細情報。 SUPEE-10415へのアップグレード後、errors /ディレクトリからの「404:Page Not Found」エラー。この問題は、特定のサードパーティの拡張機能を実行するMagentoインストールでのみ発生します。 回避策:拡張機能またはカスタマイズによってPHP警告が生成されていないことを確認します。

2
Magento 2で既存のモーダルを変更するにはどうすればよいですか?
Magento 2でモーダル(モデルではない)の動作を変更しようとしています。 問題のモーダルはadvanced_inventory_modalで宣言されていmodule-catalog-inventory/view/adminhtml/ui_component/product_form.xmlます。 product-form-modifier-poolでModifierを使用できることがわかりました。 <virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool"> <arguments> <argument name="modifiers" xsi:type="array"> <item name="hf_quantity" xsi:type="array"> <item name="class" xsi:type="string">Vendor\Module\Ui\DataProvider\Product\Form\Modifier\Quantity</item> <item name="sortOrder" xsi:type="number">100</item> </item> </argument> </arguments> </virtualType> ...そしてmodifyMeta()、修飾子で-method を使用してXML構成を操作しますが、何らかの理由で、ここで提供されるデータにインベントリモーダルが存在しません。またsortOrder、私はすでにそのように高く設定しているので、関連する問題ではありません。sortOrder-attributeはそれとは何かを持っているかもしれません。 それで何が得られますか?Magento 2の既存のモーダルのコンテンツを変更する適切な方法を教えてください。 編集: 私が達成しようとしていることを達成する方法に関する解決策または回避策を見つけました(まだわかりません)。10000に設定sortOrderすると、使用可能なメソッドにデータが含まれていることがわかります。modifyMeta() public function modifyMeta(array $meta) { if ($path = $this->arrayManager->findPath('quantity_and_stock_status_qty', $meta, null, 'children')) { $this->arrayManager->remove( $path . '/children/qty/arguments/data/config/validation/validate-digits', $meta ); } if …
36 magento2  modal 

2
パッチSUPEE-5994の成功後のエラー:クラス 'Mage_Install_Controller_Router_Install'が見つかりません
SUPEE-5994パッチを正常にインストールしました: [root@x]# sh PATCH_SUPEE-5994_EE_1.14.1.0_v1-2015-05-14-05-05-02.sh Checking if patch can be applied/reverted successfully... Patch was applied/reverted successfully. しかし今、私のウェブページはすべて空白です。 httpdエラーログ: [エラー] [クライアントx] PHP致命的エラー:クラス 'Mage_Install_Controller_Router_Install'が/var/www/x/public_html/app/code/core/Mage/Core/Controller/Varien/Front.phpの138行目に見つかりません 私はしようとしました: / var / cacheをクリアします chmod / chownをリセットします httpdサービスを再起動します しかし、何もうまくいかないようです。 誰もが同じ問題を抱えていますか? 編集:Front.phpファイル: Varien_Profiler::start('mage::app::init_front_controller::collect_routers'); foreach ($routersInfo as $routerCode => $routerInfo) { if (isset($routerInfo['disabled']) && $routerInfo['disabled']) { continue; } if (isset($routerInfo['class'])) …

6
レイアウトXMLロードのデバッグ
TL; DR:レイアウトの読み込みをデバッグする方法はありますか?あるモジュールのレイアウトは別のモジュールと競合していると思います。 前の質問に関連して:すべてのテーマに表示されるモジュールレイアウトを作成する方法 ローカルテスト環境(開発PC)にモジュールを正常にロードし、3つの異なるテーマ間の切り替えをテストしましたが、問題ありません。その後、私たちが持っているテスト環境または「運用前」環境でモジュールを更新しました。ここには、さまざまなモジュールがあります。この環境では、モジュールは製品フロントページで必要なものを表示しません。いくつかのテストの後、問題はレイアウトの読み込みプロセスにあるべきだという結論に至りました。 だから、レイアウトの読み込みをデバッグする方法、さまざまなモジュールが独自のブロックを置換または追加する方法はありますか?私のポイントは、私のモジュールと競合するモジュールが少なくとも1つあると信じていることです。そして、非常に多くのモジュールがあるため、モジュールを1つずつ無効にするのとは異なるアプローチを探しており、どれが問題のあるものかを確認しています。 私のconfig.xmlファイルは次のとおりです。 <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Dts_Banners> <version>0.1.0</version> </Dts_Banners> </modules> <global> <blocks> <banners> <class>Dts_Banners_Block</class> </banners> </blocks> .... <events> <controller_action_layout_load_before> <observers> <attributesethandle> <class>Dts_Banners_Model_Observer</class> <method>addAttributeSetHandle</method> </attributesethandle> </observers> </controller_action_layout_load_before> </events> </global> .... </config> 私のオブザーバーファイル: <?php class Dts_Banners_Model_Observer { /** * Checks if the search text on the list …

11
セキュリティパッチSUPEE-10266-考えられる問題?
Magento 1用の新しいセキュリティパッチが公開され、APPSECの13の問題に対処 https://magento.com/security/patches/supee-10266 このパッチを適用する際に注意すべき一般的な問題は何ですか? SUPEE-10266、Magento Commerce 1.14.3.6およびOpen Source 1.9.3.6には、クロスサイトリクエストフォージェリ(CSRF)、不正なデータリーク、および認証された管理者ユーザーのリモートコード実行の脆弱性を閉じるのに役立つ複数のセキュリティ拡張機能が含まれています。これらのリリースには、画像の再読み込みとワンステップチェックアウトを使用した支払いに関する問題の修正も含まれています。

3
Magento 2のレイアウトからブロックを削除
Magento 1では、これをレイアウトブロックに追加することで、レイアウトファイルによって追加されたブロックを削除できました。 <remove ="block_id_here" /> Magento 2でも同じことができますか? 実際の演習として、管理ダッシュボードページからダッシュボードブロックを削除する独自のモジュールがあるとします。これ をapp/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml使用してブロックが追加されます。 <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> view/adminhtml/layout/adminhtml_dashboard_index.xmlモジュールでファイルを作成する必要があると思いますが、何を入れる必要がありますか?





2
Magento 1.9.1電子メールキューが機能しない/バグがある-トラブルシューティングの方法と最適なパッチとは何ですか?
まず第一に、これは1.9.1電子メールキューに関する別の質問/トピックです。しかし、それは(ような任意のcronの問題についての話ではありません、このまたはこれ)または(のように使用されていない新しいキュー機能に関する本)。 私たちの場合、問題は、キュー(core_email_queueおよびcore_email_queue_recipients)が新しい注文または注文の更新に関するメールをまったく受け取らないため、注文関連のメールが送信されなくなること、cronが完全に機能し、手動でメールを追加することですキューは機能し、送信されます。 奇妙なことに、テスト環境ではすべてが機能していました。今日、最初の数分でライブになった場合でも、すべてのメールは処理されましたが、数分後(もちろんライブシステムをさらに変更することなく)、新しいメールはキューにまったく追加されませんでした。最初の顧客がPayPal Expressを使用したときにこれが起こったように見えますが(確かではありません)、事前にテストしていませんでした:-/そして実際、PayPal Expressロジックで古いsendNewOrderEmail()関数を使用してカスタムオーバーライドを使用していました。しかし、使用するようにパッチを適用した後でも、電子メールを再び機能させることはできませんでしたqueueNewOrderEmail()。したがって、最初の質問は、古い関数が何らかの矛盾を引き起こして「壊れた」可能性があるということです。メールキュー?それとも、これは単なる大きな偶然であり、まったく異なる説明がありますか? 問題を見つけることができませんでしたが、もちろんできるだけ早く再び電子メールを使用する必要があったため、別のコアオーバーライドに進みました。ではMage_Core_Model_Email_Template_Mailer(でコピー中のコースのlocal)私たちは、ライン76をコメントアウト:->setQueue($this->getQueue())これは、キューバイパスに思えるし、すべてのメールが古い方法を再度送信されます。 ただし、コアオーバーライドの数を最小限に抑えたいため、他の副作用や、Magentoコードをより深く理解している人からのその他のヒントや解決策に直面するかどうかは現時点ではわかりませんメールキューをいただければ幸いです。 1.9.2の更新:1.9.2へのアップグレードで、電子メールキューを再度詳しく調べたところ、問題を再現できませんでした。ただし、1.9.1の問題が何であるかMage_Core_Model_Email_Template_Mailer::send()はまだ不明であり、ここで説明した方法でオーバーライドが機能するため、キューを使用していません。このようにして、本番環境でしばらくしてから同じ問題が再び発生しないようにしたいと考えています。 tl; dr: 1.9.1では電子メールキューが機能していません。76行目をコメントアウトするMage_Core_Model_Email_Template_Mailerと電子メールキューがバイパスされ、メールが再度送信されますが、これは良い解決策ではありません。これをどのように改善できますか?
35 email  ce-1.9.1.0  cron 

5
テンプレート上のシンボリックリンクはセキュリティ上の問題ですか?はいの場合、なぜですか?
Magentoは、シンボリックリンク経由でテンプレートを使用しないことをお勧めします。 Advanced > Developer > Template Settings > Allow Symlinks 警告!この機能を有効にすることは、潜在的なセキュリティリスクを表すため、実稼働環境では推奨されません。 今日まで、私はここでリスクを見ることはできません。 リスクは何ですか?

7
JavaScriptのすべてのインクルードを前に移動します</ body>
誰もが知っているがどのようにMagentoののJSスクリプトタグなどのすべてを持っているん&lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;クロージング前にレンダリング&lt;/body&gt;? 私はこれを以前に一度試しましたが、おそらく参照フッターで使用したaddJSメソッドの行に沿ってエラーが発生したと思います。

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