Magento

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

6
Magentoのアップグレードの見積もりをどのように示しますか?
概要: この質問はもともと尋ねられ、後でStackOverflowで閉じられました。metaで、この質問に適切な場所がここにあると述べました。 この質問は、Magentoのアップグレードを見積もる適切な方法を見つけるために多くの人々を支援することに賛成です。 質問: Magentoのアップグレードに必要な時間をどのように測定しますか?ほとんどの人は、クライアントの質問に答えるのに苦労したと思います:「Magentoストアをアップグレードするのにどれくらい時間がかかりますか?」 通常、クライアントは、たとえば「X時間かかり、Yドルの費用がかかる」などの数字だけを聞く必要があります。 この質問の背後にある主なアイデアは、技術的な側面と、Magentoのアップグレードのために独自の計算を行うために開発者として何をチェックするかということです。 次のチェックリストは、自分の計算用に作成しました。 Magentoコアに触れていますか? Magento DBスキーマは変更されていますか? DBに一貫性のないデータがありますか? ローカルおよびコミュニティコードプールにインストールされているカスタム拡張機能の数 カスタム拡張機能は、Magentoの最新バージョンと互換性がありますか? テーマ開発者はレイアウトディレクティブにlocal.xmlファイルを使用しましたか、それともbase / default / layoutからカスタムテーマのレイアウトディレクトリにxmlファイルをコピーしましたか? レイアウトxmlファイルに非推奨のレイアウトディレクティブ/ブロックメソッドがありますか? このMagentoショップを開発しましたか? 私は何かが欠けていると思いますか?もしそうなら、チェックリストの追加のポイントを私とコミュニティに共有しますか?
63 upgrade 

15
クライアント側でCSSキャッシュを強制的にフラッシュするにはどうすればよいですか?
モジュールの多くの機能(テンプレート、レイアウト、CSS)を変更し、これらの変更を本番サイトに移動するとしますが、多くのお客様がブラウザーにCSSをキャッシュしているとします。そこで質問があります。クライアントのCSSキャッシュを強制的にフラッシュし、ファイルの名前変更を回避する方法(styles.css-> styles-v2.css)。1つの論理的な方法がありますが、Magentoでは機能しません。既存のファイルをチェックするためです(この方法はJSファイルに対して機能します)。以下を参照してください。 <action method="addCss"> <stylesheet>css/styles.css?1</stylesheet> </action> 何か案は?
61 cache  magento-1  css 

12
Magento 2フォルダー/ファイルのアクセス許可
Magento 2のインストールで権限が台無しになったのではないかと思います。古いバージョンでは、次のコマンドを実行してフォルダー755とファイル644を作成します。 find . -type f -exec chmod -c 644 {} \; && find . -type d -exec chmod -c 755 {} \; Magento 2の正しいファイルとフォルダーのアクセス権は異なるようですので、教えてください。また、異なるアクセス許可が必要な特定のフォルダーまたはファイルがある場合。


4
抽象モデルの非推奨の保存およびロードメソッド
Magento 2リポジトリの開発ブランチでは、メソッドloadとsavefrom Magento\Framework\Model\AbstractModelクラスが非推奨になっていることがわかります。 しかし、コアには、このクラスを拡張してandを使用する膨大な数のクラスがsaveありloadます。 エンティティのCRUD部分に独自のモジュールを作成するとき、コアモジュールと同じガイドラインに従います。 しかし、これらのメソッドは非推奨であるため、将来に備えたいと思います。 それらの代わりに何を使うべきですか?または、他の何かを拡張する必要がありますか?

8
Magento 2でカスタムログファイルを作成する方法
Magento 1では、ログを異なるファイルに分割することが一般的でした(支払い方法などのログを分離するため)。これは、の$fileパラメーターを変更するのと同じくらい簡単ですMage::log。 Magento 2はMonologを使用するように変更されました。 Monolog(またはMagento2の実装)は、フレームワーク全体のすべてのログを重大度別にハンドラーに分割しているようです。ファイルに書き込むいくつかのハンドラーがあります。 \Magento\Framework\Logger\Handler\Debug、\Magento\Framework\Logger\Handler\Exception、\Magento\Framework\Logger\Handler\System Magento 1の場合のように、var / logの各ファイルにログを記録します。 特定の重大度(IE、通知をに書き込むvar/log/notice.log)のハンドラーを追加できます。拡張し\Magento\Framework\Logger\Handler\Base、ハンドラーをに登録しdi.xmlます。 この記事では、そのプロセスについておおまかに説明します。http://semaphoresoftware.kinja.com/how-to-create-a-custom-log-in-magento-2-1704130912 しかし、1つのクラス(Magentoのすべてではない)のすべてのログ(1つの重大度だけでなく)を選択したファイルに書き込むにはどうすればよいですか? の独自のバージョンを作成する必要があるように見えますがMagento\Framework\Logger\Monolog、それが実際に機能するためにはすべてがどのように組み合わされますか? これがMagento 2の大きなNo-Noの場合、代替手段は何ですか?クライアントサイトで必要に応じてデバッグするために、この拡張機能のログを分離するものが必要です。その情報をsystem.log、exception.logなどに書き込んで、他のすべてのモジュールのログと混ぜることは実用的ではありません。
57 magento2  log  logging 


8
新しいrepo.magento.comの使用方法
開発者向けドキュメントの指示に従って、新しいMagento Connectキーを生成しました。このキーをどのように使用するのですか?つまり、情報を取得しようとすると、次のように表示されます。 $ composer info magento/sample-data Authentication required (repo.magento.com): Username: 新しいインストール手順に従っても、同じことが起こります。 $ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2 Authentication required (repo.magento.com): Username: キーは私のパスワードですか?もしそうなら、ユーザー名は何ですか?キーが真のキー(つまり、usename / passwordが不要)の場合、どこでキーを構成しますか?

5
AWS環境でのMagentoの実行
誰もが知っているように、Magentoをホストすることは、他のPHPアプリケーションをホストすることとは異なります。2013年にAmazon Web Services環境でMagentoを実行することはどの程度実現可能ですか? Magentoで使用するAWSサービスの魔法の組み合わせはどのような意味がありますか?「ランオブザミル」ストアのスマートデフォルトはどのレベルですか?(はい、私は知っています、工場の店はありません) どれを避けるべきですか(EBS?) このセットアップを得るための数週間の苦痛を避けるためのヒント、トリック、展開戦略はありますか?

6
最新のMagento 1.Xワークフローおよび開発ツール
Magento Development(CE 1.6)を初めて使用しますが、ワークフローを定義しようとしています。現在、Netbeans 7.3を搭載したMac OSX 10.8で開発していますが、Netbeansが遅く、フリーズすることがわかりました。Sublime Text 2に切り替えてファイルをすばやく表示/編集する傾向があります。または、便宜上Vimをプルアップすることもあります。 私の質問: 「最新のMagento 1.Xワークフローはどのようなものですか?」 「Magento開発に最適なツール/構成/プラグインはどれですか?」 これは主観的なものであり、「すべてを支配する1つのワークフロー」になることはありませんが、認定/経験のある開発者全員に共通の選択肢があると思います。少なくとも、私はいくつかの戦いでテストされた知識を期待しています。 入力/フィードバック/提案をいただければ幸いです。 ありがとうございました!

13
Magento connectを使用するかどうかは…それが問題です
Twitterで新しい「意見の相違」が始まりました。 技術に詳しくない人が拡張機能をインストールしてはいけないという理由で、いくつかの価値の高い開発者がMagento Connectから拡張機能を削除し始めています。 他の開発者はこの理由に同意しません。 私はこれを求めています。なぜなら、私は双方が何らかの形で有効だと考えるからです。 140文字は理由を説明するのに必要な数よりもはるかに少ないため、ここでそれらを一元化しないでください。 このようにして、技術者および非技術者がそれらを読むことができます。 答えは主に意見に基づいていることを知っていますが、いくつかの意見が表明されたらこの質問を終了することを約束します。 または、モデレーターがこれがメタに適していると考える場合、これをメタに移動できます。

7
Magento 2バックエンドセッションのタイムアウト
Magento 1.xでは、バックエンドセッションのタイムアウトは次の方法で設定されました。 Backend -> System -> Configuration -> Admin -> Security -> Session Lifetime (seconds) 最初は、Magento 2.0でこれを設定する方法が質問でしたが、Magento 2.0とMagento 2.1には違いがあるようです。 Magento 2.0の場合:Arkadii Chyzhovは、これを設定する方法を指摘しました(以下を参照)。 Magento 2.1の場合:fschmenglerは解決策を提案しています(以下を参照)。 ただし、M 2.1はバックエンドを介した簡単なソリューションを提供していないようです。誰もがM 2.1の追加ソリューションを思いつくことができますか?


6
Magento 2:ブロックのテンプレートの変更
Magento 1では、モジュール開発者として、次のようなレイアウトXMLコードを使用してブロックのテンプレートを変更できます。 <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> そして、テンプレートを基本テーマに追加します。 app/design/frontend/base/default/template/path/to/template.phtml モジュール開発者として、Magento 2で同様のことを行うことは可能ですか?または、レイアウトXMLまたはPHPコードを使用して、興味のあるブロックを削除し、別のテンプレートで新しいブロックを挿入する必要があります(クラスは元のブロッククラスを拡張します) テンプレートを置き換えるカスタムテーマを作成できることは知っていますが、デフォルトのテンプレートを変更するモジュールを作成したいのですが、それでもカスタムテーマでそのテンプレートを置き換えることができます。

16
Magento2:pub / staticフォルダーにcssファイルを再生成
Magento 2をインストールし、開発者モードを設定してから、cssファイルとjsファイルを含む1つのモジュールをインストールしました。モジュールは正常に動作し、cssおよびjsファイルはpub / staticフォルダーからレンダリングされます。モジュールディレクトリのcssファイルにcssの変更を加えてコマンドを実行しました php bin/magento setup:static-content:deploy しかし、Magentoはpub / static cssファイルに新しい変更を加えていないため、古いcssファイルの内容を取得しています。誰もがpub / staticフォルダにあるcssファイル全体を再生成する方法を知っていますか?

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