Magento

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

7
ライブショップを監視する良い方法は何ですか?
序文: プロバイダーがPHP構成に問題を抱え、ライブWebショップの一部がクラッシュした(バックエンドとチェックアウトが機能しない)ため、Webショップの監視を拡張したいと考えています。ここで別のプロバイダーに移行することについては説明しません。 現在、ウェブショップ自体と特定のパーツ(「チェックアウトは機能していますか?」など)の可用性を監視する可能性について考えているので、質問は次のとおりです。 ライブWebサイトを監視するには、どのツールと戦略をお勧めしますか? いくつかのアイデア: チェックアウトがライブWebサイトでまだ機能している場合、自動的にチェックしますか? 障害を検出するために監視する適切なパラメーターは何ですか?最終注文<1日前、最後のユーザーログイン、... cronジョブの使用:ラストオーダーの日付/時刻などを確認し、それが長すぎる場合は、メールを送信するか、チェックアウトがまだ機能するかどうかを手動で確認しますか? Icinga、Uptime Robotなどのソフトウェア/ツールを使用する... 管理者に警告メールを送信しています... あなたの答えを楽しみにしています:)
41 setup 

8
サードパーティの拡張機能を評価する方法は?
Magentoは多くの「すぐに使える」機能を提供しますが、サードパーティの拡張機能を必要とするクライアントストアには、必然的に機能や機能が必要になることがわかりました。 しかし、媒体の性質を考えると、商業取引を扱うこのような複雑なシステムに「外国の」コードを導入することは危険な命題になる可能性があります。 Magentoの拡張機能を評価する際に何を探しますか?あなたが出くわした「レッドフラッグ」とは何ですか(パフォーマンスの悪用、セキュリティリスク、アーキテクチャの悪い習慣)?

1
Magento 2で新しい製品タイプを追加する方法は?(MageStackDayミステリー質問1)
500ptsバウンティのMageStackDayボーナス質問と、1年間無料のZ-Rayライセンスを獲得する可能性。詳細はこちら >> こちら << 質問は、Magento 2のコア開発者であるAnton Krilによって提供されます。 質問: Magentoに新しい製品タイプを追加したい。Magento 2開発ベータでこれを行うにはどうすればよいですか

5
Magentoコーディング標準
私は最近Magento、Code snifferとの広範囲にわたる作業を開始しました。どの標準に従うべきかを知りたいです。 Zendコーディング標準を試しましたが、80行の制限を使用したくありません。コアでも使用されていません。 その後、CS2標準を試しましたが_、さまざまな関数や、名前_がなく名前が含まれていないクラス名が原因で機能しません。 それで、コアコードが100%に準拠している別の規格はありますか?そうでない場合、magentoに独自のコーディング標準を設定すべきではありませんか?独自のstackexchangeサイトがあり、いくつかの明確に定義されたコーディング標準が拡張開発者によって使用されることを歓迎します。

3
Magento 2でファクトリーの生成をトリガーするもの
Magento 2には、事前に生成された、またはその場で生成された多くのクラスファイルが含まれています。彼らが住んでいます var/generated これらの生成されたファイルには、ファクトリクラスが含まれます。ドキュメントから、プログラマーはファクトリクラスを使用して「注入不可能な」オブジェクトをインスタンス化することを理解しています。「非注入可能」オブジェクトとは、通常、インスタンス化にユーザー入力が必要なため、依存性注入を介して追加できないオブジェクトです__constructor。 ドキュメントから明らかでないのは、Magento 2がファクトリクラスを生成する必要があることをどのように認識するかです。このビット ランタイムモードまたはコンパイラのオブジェクトマネージャが存在しないファクトリに遭遇した場合、オブジェクトマネージャはファクトリを生成します。 オブジェクトマネージャー(または拡張機能により、依存関係の挿入__constructors)でファクトリクラスを使用すると、Magento 2がそれを生成するように聞こえます。しかし、オブジェクトマネージャーは、私が要求しているのがファクトリーであることをどのようにして知るのでしょうか? また、生成されたすべてのクラスを自動的に生成(または「コンパイル」)するための2つの コマンドがあるようです。これらのコマンドのいずれかを実行すると、多数のファクトリクラスが生成されます。 必要なファクトリオブジェクトを生成するために、これらのコマンドはどの構成ファイルやコードファイルを調べていますか? オブジェクトマネージャやコマンドコードを最後までたどることでこれが明らかになることはわかっていますが、長くて骨の折れる旅を避けたいと思っています。

1
EAVとタグの部分的な再インデックス付けがないのはなぜですか?
この質問はかなり長い間私を困惑させていました。 Magento 1.13.xxで導入された改善バグ修正が、部分的な再インデックス付けと呼ばれ、「製品属性」および「タグ集約データ」インデクサーをカバーしないのはなぜですか?なぜこれら2つは手動で再インデックス付けする必要があるのですか? 私の意見では、EAVインデックスは最も重要なものの1つです。部分的なインデックス再作成がないことは、各販売(および一部の人々がそれらを持っている)後にインデックスが無効になることを意味します。 明らかな何かが欠けていますか? 更新: だからここにこのバグの説明があります。販売が行われ、製品の在庫がなくなると、階層化されたナビゲーションは、構成可能な製品ではなく、単純な製品の製品属性の変更を反映します(バンドルおよびグループ化はテストしていません)。 したがって、カタログに、さまざまなサイズで利用可能なTシャツのような構成可能な製品があり、「サイズ」属性が「フィルター可能(結果付き)」であると仮定しましょう。次に、適切なカテゴリまたは検索結果の階層化されたナビゲーションに、使用可能なすべてのサイズがリストされているサイズセクションがあります。いずれかの販売後に特定のサイズが在庫切れになると、階層ナビゲーションから消えることが予想されます。これは、属性インデックスを更新し、ブロックキャッシュをフラッシュしない限り発生しません。 このバグは本当に重大です。これは双方向の脅威です。まず、階層化されたナビゲーションで自分のサイズを確認し、実際には利用できないことに気づいたエンドカスタマーは、フラストレーションであなたの店を離れます。さらに悪いことは、製品が在庫に戻ったら、階層化されたナビゲーションでは表示されないため、最終顧客が購入できないことです。したがって、収益の損失額を過小評価することは困難です。

8
スクリプトおよびCSSのMagento 2 404エラー
https://github.com/magento/magento2からMagento 2をダウンロードしてインストールしました しかし、http:// localhost / magento2 / pub / static /にあるスクリプトとcsに対して404エラーが発生します 私はチェックしました、Apache書き換えエンジンはオンです。それでも、cssとjsファイルはロードされません。 ブラウザから直接ファイルにアクセスしようとすると、次の例外が発生します。 Cannot create a symlink for "D:/xampp/htdocs/magento2/lib/web/mage/calendar.css" and place it to "D:/xampp/htdocs/magento2/pub/static/frontend/Magento/blank/en_US/mage/calendar.css" Warning!symlink(): Cannot create symlink, error code(1314) #0 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\Filesystem\Directory\Write.php(155): Magento\Framework\Filesystem\Driver\File->symlink('D:/xampp/htdocs...', 'D:/xampp/htdocs...', Object(Magento\Framework\Filesystem\Driver\File)) #1 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink.php(30): Magento\Framework\Filesystem\Directory\Write->createSymlink('lib/web/mage/ca...', 'frontend/Magent...', Object(Magento\Framework\Filesystem\Directory\Write)) #2 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(65): Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink->publishFile(Object(Magento\Framework\Filesystem\Directory\Write), Object(Magento\Framework\Filesystem\Directory\Write), 'lib/web/mage/ca...', 'frontend/Magent...') #3 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(49): Magento\Framework\App\View\Asset\Publisher->publishAsset(Object(Magento\Framework\View\Asset\File)) #4 …
39 magento2  404  xampp 

5
Magento 2で注文合計に料金を追加する方法
次のリンクは説明します http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/ Magento 1で注文合計に料金を追加します。 現在、この機能はMagento 2のQuoteモジュールに移動されています。 収集および取得メソッドのような同じ概念を考えます。誰もMagento 2でこれを試しましたか?


5
すべてのページのフロントエンドにJSファイルを追加する方法
すべてのページのJSファイルを読み込む方法について、Googleの結果の3ページを読みましたが、まだ実行できません。 いくつか疑問がありますが、誰かがそれらをクリアできることを願っています。 内部app/codeでモジュールを作成する必要がありますrequirejs-config.jsか?またはrequirejs-config.js、代わりにテーマを内部に配置できますか? 中に何を入れrequirejs-config.jsたらいいですか? .jsファイル内のコードはどのように見えますか?jQueryを使用することはできずdocument.ready、define([ 中に何を入れdefine([たらいいですか? サードパーティのjQueryモジュールがある場合、それらを機能させるには編集する必要がありますか? my.jsファイルが存在することをmagentoに伝えるために、xmlをどこかに配置する必要がありますか? 内部app/codeにすべてのjsコードを含むモジュールを作成すると、すべてのページにすべてのものが含まれますか?どうすればそれを達成できますか?

7
コンポーザーを使用してMagento2を更新する方法
composerを使用してmagento2 ceを更新できないようです。アップデートは見つかりませんでしたが、見つかったのは「fabpot」だけでした。 これが作曲家のセットアップの全体のポイントだと思ったので、ドキュメントで説明されているようにバックエンドを使用したいのはなぜですか:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html それとも何か不足していますか? 助けてくれてありがとう。 編集: ここで説明するように、私は、作曲経由Magento2をインストールするには、公式ドキュメントを追っ:http://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce 問題は、次のコマンドを使用してプルされるcomposer.jsonファイル composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>:.jsonの必須セクションの下にmagentoを定義したことです。 "require": { "magento/product-community-edition": "2.0.0", "composer/composer": "@alpha", "firegento/magesetup2": "dev-develop", "splendid/de_de": "^0.0.1" }, ご覧のとおり、バージョン2.0.0が指定されています。 更新を機能させるには、.jsonファイル内のその行を次のように手動で変更する必要がありました。 "magento/product-community-edition": "2.*", 現在、実行中はcomposer updateすべてのモジュールをバージョン100.0.2から100.0.3に更新しました。 次の理由により、これでもエラー例外がスローされることに注意してください。 [ErrorException] Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist 現在、bin / magentoファイルなど、かなりの数の重要な要素が欠落しているようです。 誰もがそれが正しく行われる方法を知っているので、実際に動作しますか?



2
Magento 2-オブジェクトマネージャは、Abstractクラスをインスタンス化しようとします。( 致命的な誤り )
Magento 2で遊んでいるのに問題が発生した場合、頭を抱えることができません。オブジェクトマネージャは、Abstractクラスをインスタンス化しようとしますが、これにより致命的なエラーが発生します。誰かがこれを引き起こしたり、私を正しい方向に向けたりする原因を知っていますか? エラー Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75 問題 私のモジュールには、を拡張するモデルがあり\Magento\Quote\Model\Quoteます。このモデルのコンストラクタには、これを挿入する次の行があります。 \Magento\Framework\Model\Resource\AbstractResource $resource = null,。 モデルをインスタンス化するコントローラーは、モデルをインスタンス化\Magento\Backend\App\Actionする$this->_objectManager->create()ために拡張し、使用します。 私が頭を包み込めないのは、Magentoモデルをインスタンス化すると動作するだけですが、モデルをインスタンス化すると、この抽象クラスをインスタンス化して上記のエラーをスローすることです。オブジェクトマネージャにこれを行うよう指示するものと、問題を解決する方法を教えてください。 私が最初に考えたのは、Magentoを使用di.xmlしてこれを置き換える、これまたは何かを実行することでした。 これを読んでくれてありがとう。この問題に関するヘルプまたは入力を歓迎します。

3
Magento2のWebページで例外印刷を有効にする
Magento 2をインストールしていて、次のエラーが発生しました。 There has been an error processing your request Exception printing is disabled by default for security reasons. Error log record number: 354086296325 Magento 1では、vars フォルダー内のファイルをチェックする代わりlocal.xml.sampleにlocal.xml、エラーフォルダー内の名前を変更し、Webページ自体に例外を表示していました。エラーフォルダーが表示されないため、Magento 2で同じ操作を行うにはどうすればよいですか?

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