Magento

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


4
/ downloaderを保護する推奨方法は?
Magentoは、/ downloaderを使用してMagento Connect Managerを介してプログラムを便利にインストールするため、ボットまたはユーザーがインストールの資格情報を学ぼうとする可能性があるため、これもセキュリティ上の懸念事項であることは明らかです。 私のウェブサイトへのアクセスログを確認しましたが、www.mysite.com / downloaderへの試行回数に驚いた 回避策として、downloaderディレクトリの名前をdownloader.offlineに変更する習慣になりましたが、時々忘れます。(プログラムをインストールするために名前を変更するか、完了したら)。 このリンクを保護するための推奨される方法は何ですか?

4
新しいパッチsupee-6788パッチの適用方法
今日(2015年10月27日)パッチを数週間待ってからリリースされました:SUPEE-6788 多くのパッチが適用されており、インストールされているモジュールの脆弱性を確認することも推奨されます。 パッチの適用方法に関する洞察を得るために、この投稿を開きます。パッチを適用する手順は何ですか?私の理解では、これは手順です: 管理URLの下にない管理機能を持つモジュールを修正する フィールド名またはエスケープフィールドとしてSQLステートメントを使用するモジュールを修正する {{config path=”web/unsecure/base_url”}}およびなどの変数を使用するホワイトリストブロックまたはディレクティブ{{bloc type=rss/order_new}} カスタムオプションファイルタイプによる潜在的なエクスプロイトへの対処(これを行う方法がわかりません) パッチを適用する これは正しい手順ですか?

2
Magento2では、<script type =“ text / x-magento-init”>とは何ですか?
私はMagento2を初めて使用し、私たちの組織はEEライセンスを取得しました。ローカルマシンにインストールしましたが、デフォルトのテンプレートはHMTLと混合して以下を吐き出します。 &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "customer": { "component": "Magento_Customer/js/view/customer" } } } } } &lt;/script&gt; そして、のような呼び出し &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } &lt;/script&gt; これはと行うことですKnockoutJSかRequireJS?これらの呼び出しは何で、この新しいスクリプトタグは何ですか&lt;script type="text/x-magento-init"&gt;

1
コレクションモデルとリソースモデルについて
リソースモデルとコレクションモデルの使用について少し混乱しています。特定の属性を使用して製品をロードする例を見ると、コレクションモデルを使用する場合もあれば、リソースモデルを使用する場合もあります。 また、特定の方法get...とset...テーブル行名をいつ使用できますか?のようgetNameにgetId。私は使用しようとしましたが、値を取得できず、「オブジェクトの未定義のメソッドを呼び出しています」というエラーが表示されます $product = Mage::getModel('catalog/product') -&gt;loadByAttribute('name', 'product_name'); echo $product-&gt;getName(); echo $product-&gt;getSku(); 「未定義のメソッドgetSku()」を示しています を使用するとvar_dump($product)、オブジェクトにSKUが表示されますが、SKUを取得できませんgetSku()...

5
サブフォルダー内の異なるストアビューまたはWebサイト
クライアントは、マルチストアショップを次のように設定したいと考えています。 http://www.domain1.org/de/- &gt; Webサイト1、ストアビュー1 http://www.domain1.org/en/- &gt; Webサイト1、ストアビュー2 http://www.domain1.ch/de/- &gt; Webサイト2、ストアビュー3 http://www.domain1.ch/fr/- &gt; Webサイト2、ストアビュー4 http://www.domain1.ch/it/- &gt; Webサイト2、ストアビュー5 ... これは一例ですが、さらに多くの異なるサブフォルダーが存在する場合があります。さまざまなストアビュー/ Webサイトのさまざまなサブフォルダーを処理する最良の方法は何ですか? 解決策の1つはde、enなどと呼ばれるサブフォルダーを作成し、index.phpと.htaccessを対応するサブフォルダーにコピーすることです。 ファイルの重複を最小限に抑えるための回避策(index.phpのシンボリックリンク、.htaccessを使用する代わりにvHost設定)もありますが、ファイルシステムに変更を加える必要はありませんが、単に解決策を見つけたいです構成ごとにすべてを処理します。 更新 これを行う最善の方法はサブフォルダーを作成することであることをエンタープライズサポートに確認しました。 最終的には次のようになりました。 「languagefolders」ディレクトリを作成します ディレクトリ内にindex.phpのコピーを作成し、調整された.htaccessとMagentoフォルダーへのシンボリックリンク(app /、errors /、...) 「languagefolders」ディレクトリを指すMagentoルートディレクトリ内に「de」、「en」などのシンボリックリンクを作成しました。 この方法では、新しいシンボリックリンク(たとえば「fr」)を作成することにより、新しい言語を追加できます。

9
Magento 1.9の将来のサポート-今後のMagento 2.0
今年の秋まで、現在のMagento 1.4.0.1インストールを1.9.1.0にアップグレードしたいと考えています。不明な点は、Magento 2.0が2015年末にリリースされる(2016年半ばに完全に機能する可能性が高いため)1.9.1.0の将来のサポートです。 1.9.1.0は今後4〜5年間、開発者またはサードパーティのプロバイダーによってサポートされると思いますか?それとももっと短くなると思いますか?

10
magento 2のナビゲーションリンクにカテゴリ以外のリンクを追加する
ここで何が間違っているのかわかりません。カテゴリリンクを保持するブロックは、navigation.sectionsとして参照されます。次の引数をコンテナに向けることで、その下に新しいリンクを作成できると考えました。どんな助けも大歓迎です。 &lt;referenceContainer name="navigation.sections"&gt; &lt;block class="Magento\Framework\View\Element\Html\Links" name="mylink"&gt; &lt;arguments&gt; &lt;argument name="label" xsi:type="string"&gt;Mylink&lt;/argument&gt; &lt;argument name="path" xsi:type="string"&gt;mypath&lt;/argument&gt; &lt;argument name="css_class" xsi:type="string"&gt;mycss&lt;/argument&gt; &lt;/arguments&gt; &lt;/block&gt; &lt;/referenceContainer&gt;
29 magento2 

3
デザインテンプレートパッケージCSVに翻訳を実装する方法は?echo $ this-> __( 'Text')はどのように機能しますか?
次のようなデザインパッケージをセットアップしています。 design/frontend/package_name/theme_name/locale/ 私が持っている下 de_DE、en_GBなど、私が対応している下で、translate.csvさまざまな文字列を含むファイル:"Key", "Translation" 私はテーマにさまざまな文字列を実装しようとしています echo $this-&gt;__('Text') ただし、機能していないようです(('Text')表示されているのは文字列のみです)。Magentoが翻訳対象のCSVから文字列を取得するときの基本的な理解が不足していると思います。誰かがこれらのcsvファイルを動作させる方法を説明できますか?

2
Magento2:データベーススキーマのアップグレード方法
私はmagentoカスタムモジュールに取り組んでいSetup\InstallSchema.phpます、モジュールには以前にインストールされたファイルがあります。データベースフィールドをいくつか追加したInstallSchema.phpため、テーブル構造を更新したいが、テーブルには変更が適用されていない。 スキーマの変更をデータベーステーブルに適用するにはどうすればよいですか? プロセスcliコマンドを使用してスキーマを更新しましたが、成功しませんでした。 php bin/magento setup:db-schema:upgrade そして php bin/magento setup:upgrade

7
magento 2でSKUによって製品をロードする方法
それはかなり基本的ですが、Stackexchangeやgoogleで動作する例を見つけることができません。ヘルパーまたはブロックから製品をロードしたい。私はすでに次のようなことを試しました: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager-&gt;create('\Magento\Catalog\Api\Data\ProductInterface'); $product-&gt;get('&lt;SKU&gt;'); $product-&gt;getName(); これは何も返しません。また、使用可能なモデルとAPIをロードしようとしましたが、SKUで機能するものはないようです。
29 magento2  product 

11
Magento 2-デフォルトの注文IDを変更する正しい方法は何ですか?
Magento 2.新規インストール後、新しい注文IDは100000001、100000002などになります。 それがより大きな数字になるようにその増分IDを変更する正しい方法は何ですか?たとえば、1555555552、155555553など。変更すると、はるかに良くなります。 Magento 1.9では、注文、請求書、または出荷のデフォルトIDを編集するには、「eav_entity_store」のデータベースの値を変更するだけでした。 Magento 2は非常に異なって見えます... これを行うためのプラグインがいくつかあることは知っていますが、手動で行う方法を知りたいです。


2
Magento2は特定のExtensionFactoryおよびExtensionAttributeInterfaceをどのように生成しますか?
引用アイテムなどの拡張属性を使用して、頭を包み込みたいと思います。 Magento 1のようなセットアップクラスを使用して、このようなエンティティにカスタム属性を追加しても問題ありません。これはこの質問の目的ではありません。 現時点では、エンティティAPIを介して拡張機能によって拡張属性として追加されたこのような属性を公開したいときに、この魔法に圧倒されます。 更新:通常のファクトリがどのように生成されるかを知っています。この質問は、生成された拡張属性インターフェースの生成された実装をインスタンス化する特別なファクトリーに関するものです。 これを機能させるために私がとるステップは次のとおりです。私はこれらを追加するので、答えようとする人は誰でもそれらの詳細に入る必要はありません。 私の質問はどのようにか、なぜそれが動作します。 エンティティAPIを介して拡張属性を公開する手順: etc/extension_attributes.xmlエンティティインターフェイスに属性を追加するを作成します エンティティExtensionAttributesインスタンスに属性値を追加するプラグインを作成します。 2番目のポイントを実行するには、エンティティExtensionAttributesインスタンスが必要です。このため、プラグインはファクトリに依存します。ファクトリは、オブジェクトマネージャがDIを介して提供します。 見積品目の例Magento\Quote\Api\Data\CartItemExtensionFactoryを使用する必要があります。 私はこの工場のタイプが何らかの形で生成魔法の引き金になっているに違いないと思います。 その後、Magentoは\Magento\Quote\Api\Data\CartItemExtensionInterface、すべての拡張属性のセッターとゲッターとの一致するインターフェースを生成します。 ただし、そのインターフェイスの具体的な実装は生成されないようです。少なくともPHPStormはそれを見ていません。 Magentoは、クラスを生成するために必要な情報をどのように収集しますか?生成されたインターフェイスメソッドは、具体的なインスタンスでどのように呼び出すことができますか?メモリのみで生成されるクラスですか? 私はそれが機能することを嬉しく思いますが、それは本当に満足のいくものではありません。拡張機能によって自動的に作成された属性を使用するMagentos機能は、その成功の重要な要因の1つです。モジュール開発者として、プロセス全体を完全に理解する必要があると思います。 時間があれば、自分でこれを掘り下げたいと思いますが、説明が得られればいいと思います。 UPDATE 2:通読するために少し時間がかかった\Magento\Framework\Api\Code\Generator\ExtensionAttributesInterfaceGeneratorと\Magento\Framework\Api\Code\Generator\ExtensionAttributesGenerator。今、私は少なくとも何が起こっているのか大まかな考えを持っています。誰も私に勝てない場合、私はそれが有用な参考になると思うので、ある時点で完全なプロセスの説明を書きます。

1
1.9.xのMagento ER図
magentoのデータベースフローとテーブルの関係を理解できるように、magento 1.9.xのER図を探しています。本当に私に役立つ完全なER図を誰かが私に提供できれば。私はプレスタショップの良い図を見ましたが、そのようなmagentoの図を見つけることができませんでした。 更新:Magento 2.1.3のER図については、https: //magento.stackexchange.com/a/152061/29175を確認してください。@AnnaVölklの努力のおかげで

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