Magento

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


4
Knockout HTMLテンプレートでスキン画像のパスを指定する方法は?
Magento_Paypal/web/template/payment/paypal-express.htmlテンプレートにアイコン画像を追加しようとしています。アイコンはにありweb/imagesます。次のコードと同等のものを使用したいと思います。これは、電子メールのHTMLテンプレートでは機能しますが、この特定のテンプレートでは機能しません。 <img src="{{view url='images/icon-paypal.png'}}"> 中括弧変数はこのHTMLテンプレートでは機能しないため、テーマのweb/imagesディレクトリに存在する画像をどのように参照しますか?

3
Magento 1:エンティティを削除するためのパフォーマンス最適化
現在、パフォーマンスに関していくつかのモジュールを改善しようとしています。 コレクションでのメソッドの使用法を知っている方もいるかもしれません。これは、製品を直接ループするのを回避するのに非常に役立ちます。walk() さらに、@ Vinaiのおかげで、コレクションdelete()メソッドを使用することもできます。 しかし、Magento 1のネイティブファイルは、これらの方法のいずれかを使用して削除するとは限らないことに気づきました。 私が見てきた最悪のコードの一つがあるmassDelete()からメソッドapp/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.phpどこの製品は、削除前のループでロードされます。 foreach ($productIds as $productId) { $product = Mage::getSingleton('catalog/product')->load($productId); Mage::dispatchEvent('catalog_controller_product_delete', array('product' => $product)); $product->delete(); } そこで、パフォーマンステストをいくつか行い、ロギングの呼び出しをいくつか追加して、100製品の削除にかかった時間とメモリ使用量を確認しました。 テスト1:walkメソッド 上記に貼り付けた元のコードを次のコードに置き換えました。 $collection = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('entity_id') ->addIdFilter($productIds) ->walk('delete'); そして私の結果は私のくだらない開発サーバーで次のとおりです(10回のテストに基づく平均): 元のコード:19.97秒、15.84MB使用 カスタムコード:17.12秒、15.45MB使用 したがって、100個の製品を削除すると、私のカスタムコードは3秒速くなり、使用するメモリは0.4MB少なくなります。 テスト2:コレクションdelete()メソッドの使用 元のコードを次のコードに置き換えました: $collection = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('entity_id') ->addIdFilter($productIds) ->delete(); そしてここで吹き飛ばされた心は結果です: 元のコード:19.97秒、15.84MB使用 カスタムコード:1.24秒、6.34MB使用 したがって、100個の製品を削除すると、私のカスタムコードは18秒速くなり、使用するメモリは9MB少なくなります。 コメントで述べたように、このメソッドはMagentoイベント(ロード後、削除後)も、インデックス/キャッシュフラッシュもトリガーしないようです。 質問 だから私の質問は:Magentoコアチームがループで製品をロードするのではなくwalk('delete')、コレクションdelete()メソッドを使用しない理由がありますか? 主な目標は、モジュール開発の場合は、そのようなキーポイントに注意することがある:1を使用することはできませんいずれかの特定の例があるwalk/収集delete()方法は? …

2
Magento 2:お問い合わせフォームでキャプチャを表示
以下のコードをCMSブロックで使用して、デフォルトのmagentoお問い合わせフォームを表示します。 <p>{{block class="Magento\Contact\Block\ContactForm" name="contactForm" template="Magento_Contact::form.phtml"}}</p> フォームでキャプチャを有効にするコアな方法はあるのでしょうか。

2
magento 2安定版でテーマを作成する方法は?
magento 2安定版でテーマを作成する方法は? ベータ版のチュートリアルがありますが、安定していません。 私が取った手順は次のとおりです:- 作成されたtheme.xmlとcomposer.jsonのapp / design / frontend / Themevendorname / Themename /内に作成されたフォルダー しかしstores->configuration->General->Design、そのデザインテーマドロップダウンで管理に行ったとき、新しいテーマが表示されません。 以下がcomposer.jsonの行です { "name": "themevendorname/theme-frontend-themename", "description": "N/A", "require": { "php": "~5.4.11|~5.5.0", "magento/framework": "0.1.0-alpha107", "magento/magento-composer-installer": "*" }, "type": "magento2-theme", "version": "0.1.0-alpha107", "extra": { "map": [ [ "*", "frontend/themevendorname/themename" ] ] } } 添付画像をご確認ください。もう1つは、vendor-> magentoフォルダー内にtheme-frontend-themenameという名前のフォルダーも作成し、同じフォルダーをここにも配置したが、そのテーマを管理ストアに保存していない->構成->一般->デザインのデザインテーマ落ちる。 助けてください。
10 magento2  theme 

1
デフォルトパッケージにフォールバックする管理モジュールのカスタムパッケージ/テーマ?
どのように私は使用するようにMagentoのを聞いて、カスタムレイアウトパッケージ/テーマを私のためにカスタム管理モジュール? カスタムデザインパッケージの定義に使用する必要がある場合、local.xmlファイル内に含める必要がある構造とコンテンツは何ですか? これを行う他の方法もあるかどうか教えてください。

3
Magentoセッションストレージ:RedisとMemcachedの比較
私はMagento EE 1.12.2(CE 1.7.2と同じ)を実行していますが、ここにはキャッシング用のRedis(Cm_Cache拡張、Redis v 2.2.12)がありますが、セッションストレージにはMemcacheを使用しています。 これらのMagentoバージョンでは、Redisはそのままではサポートされていません。だから私のここでの懸念は: 労力と速度の向上という観点から、セッションストレージをRedisに取り込むのは面倒なことでしょうか? Memcacheは同じように優れているのではないですか? このプロジェクトでは、サードパーティのXMLファイルをセッションに保存する必要があるため、セッションファイルが大きいため、セッションの読み取りと書き込みを最適化すると、大きな影響が出る可能性があります。 からlocal.xml: <session_save><![CDATA[memcache]]></session_save> そして: <cache> <backend>Cm_Cache_Backend_Redis</backend> [...] </cache>

5
MagentoでJqueryを追加する方法?
About Usページの現在のプロジェクトでは、タブを追加して別のセクションに切り替える必要があります。これはJQueryタブで実行できることはわかっていますが、magentoと統合するときにこれを行う方法がわかりません。

2
1つのチェックアウトまたは注文分割でのMagentoの複数注文
ストア製品はさまざまなベンダーから提供されます。1回のチェックアウト中にカート内の製品に基づいて、すべてのベンダーに対して複数の注文を作成する必要があります。このタスクを達成するための拡張機能はありますか、またはカスタムチェックアウトモジュールの開発を開始する必要がありますか?Magentoの経験豊富な開発者のそのような拡張ビジョンを作成するためのホットポイントはどうですか?簡単なチェックアウトフローアーキテクチャMagentoフレンドリー(可能な限りコードレベル)を説明してくれませんか?どうもありがとう!

2
magento soap v1の高速化
経験豊富なmagento開発者に複数の質問があります。 magento v1 soap apiの速度を向上させることは可能ですか?データを要求すると、magentoが顧客の住所などの単純な情報を編集するのに1.5秒かかります。 複数の関連するデータノードをリクエストするには、約5〜7秒のコストがかかります。 今、私はすでにAJAXリクエストを介してこれらのリクエストを行っているので、ページインターフェースはすばやく読み込まれますが、速度の向上は素晴らしいことです。 または、magento dbから直接関連情報を提供する独自のアプリケーションを作成する方が良いでしょうか?それはdbほど複雑ではなく、直接クエリを実行すると、100秒以内にロードされ、結果が表示されます... そのオプションに関して私が持っている唯一の考慮事項は: magentoがデータベーススキームを更新および変更した場合はどうなりますか? または、magentoのデータベース設定は比較的安全/下位互換性のあるアップグレードですか? 誰もがこれとその成功または失敗の物語について何か経験がありますか?どうすればよいかを知るためには、情報に基づいた決断が必要です。
10 performance  api 

1
Magento 2-マルチストアWebサイトのストア無効化の問題
私はマルチストアWebサイトに取り組んでいますが、それがデフォルトのストアビュー/ Webサイトでない場合は、ストアビュー/ Webサイトを無効にできるはずです。 一部のストアビューを無効にしたいのですが、ストアを無効にできません。それは私に通知を与えます 無効にすることはできません PS:私はすでにデフォルトとしてストアビューの1つを設定しました。 どんな助け、経験、知識の共有もありがたいです。

1
Magento 2.3インベントリソースの削除
すっきり取り付けましたMagento 2.3。を試した後multi stock options、[ソースの管理]ページで新しいソースを作成できますが、削除できないことに気付きました。このページにアクションドロップダウンが表示されないようです(Magentoのバグ?)。誰でもこれを修正する方法を考えていますか?テストを削除する必要があります。 メニューパス: Stores > Inventory > Sources

1
magento 2は、金額に基づく請求をサポートしていますか?
アイテムの数量ではなく、金額に基づいて請求書を作成(および取得)する機能が欲しいのですが。 現在、エンドポイント/V1/order/{orderId}/invoiceを使用して請求書を作成していますが、請求する金額に使用できるパラメーターはありません。請求書を作成し、残りのAPIを介して金額を指定できますか?

2
Magento-2.2.6起こりうる問題?
Magentoは2018年9月18日にMagento-2.2.6バージョンをリリースしました。 このリリースに含まれるもの: 製品のセキュリティに対する25の重要な機能強化、150を超えるコアコードの修正と機能強化、350を超えるコミュニティからのプルリクエスト。 このリリースにはこれらのセキュリティ拡張機能が含まれていますが、これらの問題に関連する確認された攻撃はこれまで発生していません。 ただし、特定の脆弱性が悪用されて顧客情報にアクセスしたり、管理者セッションを乗っ取ったりする可能性があるため、できるだけ早くMagentoソフトウェアを最新バージョンにアップグレードすることをお勧めします。 Magentoでは、Magentoソフトウェアをできるだけ早く最新バージョンにアップグレードすることをお勧めしています。 このMagento-2.2.6リリースで起こりうる問題は何ですか?

1
Magento 2:Magento_Catalogモジュールでの_replicaテーブルの使用方法
Magentoが2.Xバージョンをリリースしたとき_replica、特にMagento_Catalogモジュール内にテーブルがカタログデータのインデックス作成用であることがわかりました。 また_replica、データベースの性質上、それぞれのテーブルの構造が重複しているだけであることに気づきましたが、これは、Magento 2フレームワークが読み取りと書き込みの操作アクティビティを行うために多くのことを意味していると思います。 私は、どの操作Magentoの2アプリケーションがために検討することを知ってほしい_replicaのテーブルMagento_Catalog、CatalogRuleおよびCatalogInventoryモジュール。 ありがとう

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