Magento

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

6
EAVエンティティを作成する方法は?
EAVエンティティを作成する方法は? これはウェブ上でよく出てくる質問です。その方法を説明するいくつかの優れたブログ記事がありますが、どれも私にとって満足できるものではありません。 それで、私は自己回答の質問に決めて、それをどうやってするかを説明しました...そしてそれはうまくいくようです。 ここには多くのコードがあります。正しく読むために、回答を「最も古い」順に並べ替えます。
35 admin  module  eav 

16
Magento 2 CSSおよびJavaScriptが正しいフォルダーからロードされない
ここの誰かが助けてくれることを望んでいます。Windows 7マシンのWAMPにMagento 2をインストールして実行しようとしていますが、ほとんど成功していません。 サイトをロードするために多くのさまざまなフープを介してジャンプした後、私は404応答に直面していますが、スタイルやjavascriptのロードはありません。 仕様は次のとおりです。 Magento-CE-2.0.0 +サンプル Apache 2.4.9 PHP 5.5.12 MySQL 5.6.17 エラーの中でブラウザコンソールを見ると、pub / staticフォルダにないファイルにアクセスしようとしています。「フロントエンド」フォルダーはロードされ、ほとんどのファイルが存在します。ただし、一部のCSSファイルが存在しないことに気付きました。 PHPデプロイコマンドの実行時 php bin/magento setup:static-content:deploy それは他の投稿で言及されていますが、私は以下のエラーを受け取ります。これを修正する方法がわかりませんか? 致命的エラー:45行目のC:\ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor.phpで134217728バイトのメモリサイズを使い果たしました(64バイトを割り当てようとしました)。 どんな援助も大歓迎です。 更新 PHPのメモリ許容量を増やして、php deployスクリプトを再度実行しました。今回はエラーにならず、完全に実行されました。ただし、上記と同じ問題が依然として存在します。サイトはロードされますが、ページまたはアセットをロードしようとすると、スタイリングが適用されずに404ページが見つかりませんというエラーが発生します。 以下のChrome Inspectorのエラーをご覧ください

1
カスタムテーマでどのようにLESSをオーバーライドしますか?
今週の大半は、magento-blankテーマ全体をコピーすることなく、カスタムテーマを適切に作成し、既存のLESS / CSSを拡張する方法に関する明確なガイドを見つけるために費やしました。 公式ドキュメントでは、変数のオーバーライドの基本を説明していますが、その使用方法は限られています。たとえばSonassiのような既存のガイドは、Magento 2のベータリリースに基づいているようです。 Magento 1から、LESSがどのように機能し、MagentoがすべてのファイルをCSSに収集する方法を理解するための学習曲線が少しありました。ガイドの一部を掘り下げて、どのファイルを変更するのか、いつ、そして見つけたものを共有するのかを明確な答えを得るのに時間がかかりましたので、将来のユーザー(および将来の私)がLESS Magento 2。
34 magento2  theme  less 

5
インストール後にMagento 2 2.0.0-RC管理ページが見つからないのを修正する方法
これは、クリーンなデータベースを使用した新規インストールです。Magento 2の値を確認しました。magento2の管理者ログインページでエラー404が見つかりませんでした。 また、管理者ログインを含むボタン/リンクのすべてが示唆するように/index.php/admin経由でそれにアクセスしようとしましたが、エラー404が見つかりません1を示しています、この問題を修正するには?しかし、まだ見つかりません。 セットアッププロセス中に、「admin」をURLとして指定しました。 フロントエンドは機能しています。 誰かが助けることができますか?
34 magento2 

2
Magento 2でJSを拡張/オーバーライドする
Magento2はスクリプトの読み込みにRequireJSを使用しており、スキンフォルダーがなくなったため、問題が発生しました。 変更したバージョンでMagentoのモジュールJSファイルを置き換えるにはどうすればよいですか? たとえば、Magento_Checkout拡張機能に属するopc-checkout-method.jsです。私が見る限り、それはrequirejs-config.jsファイルで定義されていません。 私の拡張機能はMagento_Checkoutの後にロードされるため、requirejs-config.jsデータは、結果のrequirejs-configファイルの最後に追加されます。 または、スクリプト全体を置き換えることなく、他の方法でそれを行う必要がありますか?

2
Magento Cache-Varnish、Redis、APC、Memcacheに関する混乱
私はMagentoのパフォーマンスを改善しようとしています(遅かれ早かれ「MageDev」がこの点にぶつかりました:) 私はいくつかの研究を行い、多くの良いガイドを見つけましたが、同質ではありません。 私が得たのは: MemCacheまたはRedisは汎用キャッシュシステムであり、データをキャッシュし、Magento(local.xml)と直接統合できます。 APCは、PHPコード自体のキャッシュであり、サーバーレベルでのみ統合できます。 Varnishはリバースプロキシであり、サーバーレベルでのみ統合できる応答をキャッシュします。(Magento、テレビン油の拡張子がありますが、何が正確に行われるのかわかりません) すべてのこの良い読書の後、私はまだ上記のキャッシュシステムのどれがEXで組み合わせて使用​​できるかについて少し混乱しています: MemCache + APC? Redis + APC? 上記の構成のいずれかにワニスを追加できますか? 質問を明確にするために、Magentoやサーバーの設定方法についてではなく、キャッシュシステムを混在させる方法について許可される可能性とクリアランスについて説明します。(それ以外に、もし誰かが良い提案をすることができたら、感謝します。)

3
パッチSUPEE-6788のカスタムモジュールの管理ルーターを更新する方法
SUPEE-6788パッチで動作するようにカスタムモジュールを更新する方法がわかりません。手順はあまり明確ではありません。 Alan Stormのチュートリアルに基づいて、テスト用のジェネレーターwww.silksoftware.com/magento-module-creator/に簡単なモジュールを作成しました。adminにカスタムページがあり、完全に正常に動作しますが、SUPEE-6788で必要な修正を適用すると、adminページに404エラーが表示されます。 カスタム管理ページのURLは次のとおりです。 localhost / index.php / admin / admin_adminhello / adminhtml_adminhellobackend / index / key / 83f08ec4bddff37e47412e16acc8d3f6 / モジュールの構成は次のとおりです。 <config> <modules> <Pulsestorm_Adminhello> <version>0.1.0</version> </Pulsestorm_Adminhello> </modules> <global> <helpers> <adminhello> <class>Pulsestorm_Adminhello_Helper</class> </adminhello> </helpers> <blocks> <adminhello> <class>Pulsestorm_Adminhello_Block</class> </adminhello> </blocks> </global> <admin> <routers> <adminhello> <use>admin</use> <args> <module>Pulsestorm_Adminhello</module> <frontName>admin_adminhello</frontName> </args> </adminhello> </routers> </admin> …

5
Mage_Catalog_Model_Resource_Product_CollectionにストアIDを設定する方法は?
タスクは簡単です。フラットカタログを有効にして、特定のストアビューの製品のリストを取得する必要があります。最も明白な解決策は次のとおりです。 $collection = Mage::getResourceModel('catalog/product_collection') ->setStore($storeId); 実際、setStore()メソッドはストアIDに基づいてフラットテーブルの名前を取得する_initSelect()メソッドの後に呼び出されるため、ここでは何の違いもありませんMage_Catalog_Model_Resource_Product_Collection。ストアIDはまだ設定されていないため、現在のストアIDが使用されます。 したがって、明らかな回避策は、モデルを取得する前に現在のストアIDを設定することです。 Mage::app()->setCurrentStore($storeId); $collection = Mage::getResourceModel('catalog/product_collection'); それが動作します。ただし、コレクションを1回取得する必要がある場合のみ。ループ内でコレクションを取得する必要がある場合、または2つのバックツーバックコレクションだけが必要な場合は、コレクションに特定のストアを設定できません。 その理由は Mage_Catalog_Model_Resource_Product_Flatクラスには独自の_storeIdプロパティがあり、コンストラクターでは現在のストアIDに設定されるためです。それが最初に設定される理由です。それから、何らかの理由で(天国は私が希望していることを知っていMage_Eav_Model_Entity_Collection_Abstract::_initます)、各リソースモジュールはシングルトンとしてフェッチされます。したがって、2回目の呼び出しのコンストラクタはありません。 これはすべて非常に間違っているように見えるので、私は間違っていると確信しており、Magentoの別のバグ(または2つ)ではありません。誰かがそれに光を当てることを願っています。

2
ユーザーがmagentoにログインしているかどうかを確認する方法は?
モバイルアプリを実行していますが、ユーザーが既にログインしているかどうかを確認する方法を知りたいです。追跡するオブザーバーイベントはありますか?アカウントがログインしていることが検出されると、ユーザーは[アカウント情報]ページに移動します。そうでない場合、ユーザーはログインまたは登録ページにリダイレクトされます。

16
Magento 2:製品の比較とウィッシュリストモジュールを無効にする安全で簡単な方法
Magento 2.0は、2つの製品をオンラインで販売するためだけに構築しています。商品とウィッシュリストの比較モジュールは私にとっては無関係です。 これらのモジュールを安全かつ簡単に削除するにはどうすればよいですか?コアコードをハックしたくありません。


1
2.0.9の前にMagento 2.1.0がリリースされるのはなぜですか?
Magentoは6月23日に2.1.0をリリースしましたが、その後2.0.8(7月)および2.0.9(8月)をリリースしました。(https://github.com/magento/magento2/releases) なぜ彼らはより低いバージョンをリリースするのですか?誰かが理由を知っているなら、私に知らせてください。私はすでに2.1.0にアップグレードしており、これらの新しいリリースが近づいています。

4
Magento 2:「setup:di:compile」を実行する**特定のモジュールのみ?
特定のモジュールのコードを事前生成することはできますか?IE- システムですべてのコードを生成できます php bin/magento setup:di:compile ただし、これには時間がかかる場合があります。特定のモジュールのファイルのみを事前生成したいのですが。 php bin/magento setup:di:compile Pulsestorm_Commercebug 私が解決しようとしている特定の問題は、開発者/デフォルトモードで認識されない一部のプラグインでこの問題を回避することです。
33 php  magento2  di 


8
ジュニアMagento開発者ポジションのインタビューで予想される質問
まず、私はこの質問で間違った場所に投稿しないことを望み、どこに(stackexchangeの世界のどこかが適切であれば)投稿するべきであるとアドバイスしてください。 私は、Magentoのジュニア開発者のポジションについて、いくつかのインタビューを予定しています。私はMagentoの開発経験がありますが、これらの仕事の面接は一度もしていなかったので、何を期待すべきかわかりません。 すべてのコメントと回答に感謝します。この投稿は、magentoに侵入しようとする他のジュニア開発者にとって非常に役立つ可能性があると思います
33 product  cart  catalog 

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