Magento

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

8
Magentoは1M製品に適したプラットフォームですか?
Magentoが1M SKUでどのように機能するかを確認する必要があります。しかし、ダウンロードするサンプルデータの大きなデータセットを見つけるのに苦労しています-または、インポート用のフィード(およびインポートプロセス自体)を生成する実行可能な方法を見つけます。 ダミーデータの大きなデータセットをインポート用にダウンロードできる場所を知っている人はいますか(または、それを生成してインポートするための賢明な手段)。 カタログサイズが1M以上の製品を持つ場合、どのような問題が予想されますか? 単一の製品DBを複数の独立したストア(異なる企業)と共有する方法はありますか?

3
特定のセクションまたはブロックのキャッシュを無効にするにはどうすればよいですか
カートに追加された最新の3つの製品を表示する店頭用のトップバーカート機能を開発しました。これは、キャッシュが無効になっているときに最適ですが、キャッシュを有効にすると、トップカートに奇妙な小計が表示され、カートに奇妙な製品が表示されます。 これは私を悲しくさせます: '( これはキャッシュのために起こっていることを知っています。このセクションでのみキャッシュを無効にできるものはありますか?ブロックHTMLキャッシュを無効にしてみて、これがうまく機能していることを確認しましたが、ブロックHTMLが無効になっている場合、カテゴリflatに不特定の問題があることがわかりました。

4
カート見積品目の税率を変更し、再計算します
特定の数量を超えて注文する場合は、(法的に)税率を変更する必要がある製品のカテゴリがあります。さまざまな税モデルを拡張して、新しい製品をカートに追加するときにこれが機能するようにしましたが、ユーザーがカート内の数量を更新するか、カート内の数量がしきい値を超える追加の製品を追加するときに問題が発生します量。 問題1: まず第一に、私は100%のイベントを監視するわけではありません。私は次のことを試しました。 checkout_cart_save_after(これに基づいて-> https://stackoverflow.com/questions/14362702/magento-programatically-update-cart-via-event) checkout_cart_update_items_after(これに基づいて-> https://stackoverflow.com/questions/5104482/programmatically-add-product-to-cart-with-price-change) sales_quote_save_before(これに基づいて-> https://stackoverflow.com/questions/7638858/magento-recalculate-cart-total-in-observer) 問題2: 私はカートから見積もりアイテムにアクセスできますが、それを行う方法はたくさんあるようです。また、カート内の個々のアイテムを反復処理し、それらのアイテムのプロパティを更新してから、アイテムを(少なくとも一時的に)保存することもできます。ただし、見積を保存してチェックアウトで税金を再計算することはできません。 理由の一部は、カートの見積もりにアクセスできる一方で、どのメソッドを使用して書き込みできるかわからないことです。 私が試したこと: カートの中身にアクセスするという観点で私が試したことは、私が観察したイベントに依存していましたが、次のすべてを試しました。 1. $item = $observer->getQuoteItem; 2. $cart = Mage::getSingleton('checkout/cart'); $cartItems = $cart->getCart()->getItems(); 3. $cart = $observer->getData('cart'); $quote = $cart->getData('quote'); $cartItems = $quote->getAllVisibleItems(); 4. $cartHelper = Mage::helper('checkout/cart'); $cartItems = $cartHelper->getCart()->getItems(); 5. $quote = Mage::getModel('checkout/cart'); $cartItems = $quote->getItems(); 少なくとも見積もりにアクセスし、それらを実行してアイテムを更新できるようにしているようです …

2
Magento ECG Coding Standardで多くのPHP関数が許可されないのはなぜですか?
Magento ECG Coding Standardは、Magento 1拡張の標準として(少なくとも一種)公式であるようです: https://github.com/magento-ecg/coding-standard しかし、私はすべてのルールの背後にある理由を理解していません。また、メッセージだけのコードスニッファールールはあまり役に立ちません。標準に関する詳細なドキュメントはありますか?一般的なベストプラクティスと開発者ガイドは知っていますが、これらのコーディング標準に関する具体的な情報は見つかりません。 私が最も悩むのは、PHP関数を使用しないことに関する厳格さです。 たとえば、PHP関数に関連するすべてのファイルシステムがすべて禁止されているのはなぜですか? 私はあなたが使用することになっている、と思うVarien_Io_File、Varien_File_Objectなどそれでもコア開発者は、すべてのVarienクラスを認識していないと、あなたは、多くの場合でのようなものを見つけますMage_ImportExport_Model_Import_Adapter_Csv: $this->_fileHandler = fopen($this->_source, 'r'); そのため、多くの場合、コアは最良の例ではありません。 他のIMHOの疑わしい禁止機能: mb_parse_str parse_str parse_url base64_decode ええ、それはバックドアで使用されていますが、禁止evalは十分であり、バイナリデータのエンコードなどの合法的なユースケースがあります。そしてjson_decode(これは禁じられていませんが)これ以外に利用できるコアヘルパーはありません。 ソース:https : //github.com/magento-ecg/coding-standard/blob/master/Sniffs/Security/ForbiddenFunctionSniff.php 基本的に、私の質問は次のように要約されます:この標準はどこに文書化されていますか?および/または「これらのネイティブPHP関数の代わりに使用するもの」のリストはありますか?

4
Magento 2 XML検証
しばらくの間、Magento 2にはXSDファイルを使用してxmlを検証(およびオートコンプリート)する方法がありました。 たとえば、次のmodule.xmlようになりました。 <?xml version="1.0"> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> .... </config> しかし、今module.xmlはこのように見えます: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> .... </config> そのため、xsi:noNamespaceSchemaLocation属性にはが含まれますurn:magento:framework:。 これは、XMLのサーバー側の検証とは関係がないことを知っています。これはまだ機能します。 しかし、xsdへのパスを認識するために、IDEで検証(私の場合はPHPStormですが、それは重要ではありませんが、それ以外のものでも構いません)に戻すにはどうすればよいですか? モジュールのビルド中に古い相対パスを引き続き使用する必要がありますか?またはそれを行うより良い方法はありますか?

5
Magentoプラグイン開発の学習
私は13年以上PHP開発者であり、WordPressのような他の人気のあるプロジェクトに限り、PHP自体に関する広範な知識を持っています。Magentoの経験はありません。 私は現在、Magentoを使用している会社でフルタイムの仕事をしていますが、私の開発作業はすべてMagentoで行われる予定です。 Magentoを初めて見た後の私の最初の考えは、すごいものになりました。しかし、その後、私の経験豊富な開発者が出てきて、それがただのPHPであることを思い出します。 ですから、Magentoの基本的な質問がいくつかあります。Magentoの経験豊富な開発者からの回答に感謝します。 このサイトの横にあるmagento開発について学ぶための最も便利な場所は何ですか? これまでのところ、拡張機能/プラグインは非常に混乱しています。WordPressのような他のプラットフォームでは、プラグインを独自のフォルダーに配置することができ、すべてのファイルはそのフォルダーの下に保存されます。これまで見てきたことから、プラグインはMagentoのいくつかのフォルダに散らばっているかもしれませんが、これは正しいですか? コア機能をオーバーライドする方法について学びました。コア内のファイルがここにある場合、/app/code/core/Mage/SitemapModel/Resource/Catalogこの場所にファイルを作成することでオーバーライドできます。これ/app/code/local/Mage/SitemapModel/Resource/Catalogは拡張機能/プラグインでどのように機能しますか?コア機能をオーバーライドする必要があるプラグインを作成する場合、その拡張機能が機能するためにファイルをいたるところに配置する必要がありますか? magentoを始めて知ってほしい他の情報はありますか? 洞察力のおかげで、これは複数の部分からなる質問であることはわかっていますが、答えは自分自身や他の人にとって役立つと思います。必要に応じてこの公開ウィキを作成します



2
テーマ-最初から始める
何が優先開始する方法完全なサイト構築をから、スクラッチは?私のビルドは通常、完全にモックアップされたHTML5ワイヤフレームページから始まり、そこから機能をプラグインします。 しかし、プロジェクトの後半の段階では、ほとんどの場合、プラグインする必要のある機能のすべての領域を見つけることになります。通常、エンタープライズRMA、カスタマーマイアカウントセクションなどです。これは、1日目からMagentoテーマで開始することで回避できます。反対の見方では、CSSを記述し、デフォルトから構造を変更するのに等しい時間がかかると言われています。 Core "blank"テーマをベースに構築していますか?この空白のテーマのエンタープライズ版はありますか?ここでのベストプラクティスは何ですか?
30 theme 

1
どのMySQL ServerがMagentoのパフォーマンスを向上させますか
MagentoのMySQLサーバーとして何を使用しますか? MySQL(Oracle) パーコナ その他(MariaDB) Perconaは、Magentoが集中的に使用するInnoDBストレージの改善セットを提供しますが、Magentoストアを実行する場合、これらの改善は違いをもたらします。 パフォーマンスをどのように改善しますか(アーキテクチャに関する一般的なアプローチであり、特定の変数などの設定に関する特定の情報ではありませんinnodb_flush_log_at_trx_commit=2)。NBSがマスターとマスターのレプリケーションを試行したことは知っていますが、安定していません。 データのレプリケートに遅延があったため、読み取りがスレーブにリダイレクトされるマスタースレーブレプリケーションでかなりの問題が発生しました。 MySQLから可能な限り移動しますか?(solrなどを検索)。

5
mysqlエラー1031の修正方法-「catalog_product_relation」のテーブルストレージエンジンにはこのオプションがありませんか?
Magentoストアの新しい開発バージョンを作成しようとしています。El Capitanのクリーンインストールを行い、PHP、Mysql(バージョン5.7.10)などでApacheを実行しました。Magento用のphpmyadminを実行し、データベースを作成しました。ただし、本番サイトからバックアップをインポートしようとすると、次のエラーが表示されます。 ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option 次のコマンドを使用して、ターミナルから.sqlファイルをインポートしようとしました。 mysql -h localhost -u <user> -D <database> -p < <file> ここに迷いました。Googleはしばらく辞めましたが、解決策が見つかりませんでした。実動データベースと同じエンジンを使用しています。 誰にもアイデアはありますか?


1
Magento 2-テーマタイプ0:物理、1:仮想、2:ステージング。いつ使用するか?
themeテーブルがあるtype物理的、仮想およびステージング:3つの可能な値を持つフィールドは、。 物理的な仮想およびステージングテーマを使用する場合 lumaテーマを拡張すると、新しいテーマがテーマテーブルに仮想タイプとして表示されます。しかし、このタイプでは一部のファイルをオーバーライドできないため、テーマタイプを仮想から物理に変更するだけで、たとえばMagento_Themeパッケージを拡張できます。
30 magento2  theme 

5
Magento 2が非常に遅いのはなぜですか?
私はMagento 1.9を使用しましたが、大丈夫でした。単純なjoomlaサイトほど速くはありませんでしたが、問題なく多くの顧客がいました。 サイトをMagento 2にアップグレードしたかったので、新しいホストを購入し(現在持っているのと同じ)、Magento 2をサンプルデータなしでインストールし、使用するのが面倒でした。管理者だけでなく、空のホームページも数分かかりますロードして、「リソース制限に達しました」というエラーが表示されるアカウントを作成しようとすると 私は試してみましたFacebookのFlashCache、OptimumCacheとCloudFlareのクリエイターが言っていても何も変わっていませんMagentoの2がはるかに高速最初のバージョンよりもです。 何年も経って修正できないのか、なぜ多くの人がそれを使用しているのかを理解したいと思います。 それを固定する方法はありますか? 更新: 以前にmgt-commerceを使用しましたが、信じられないほど高速で、ロードに2秒もかかりませんでしたが、コストがかかりすぎました:AWS Price +€199.00 彼らはphp7 / HHVM、ワニス、Redis、CDN、NGINXをデフォルトで提供しました。 Amazon WSアカウントを購入しなければならなかったのですが、私のサイトが実際にAmazonによってホストされていると推測される理由がわかりません。 低価格で同じ速度を探しています。VPSプロバイダーの例。 私は周りを見回していましたが、すべてのホスティングプロバイダーがMagentoをホスティングしていると主張していることがわかりました。Siteground、Mochahost、Hostgator、Fastcometなど 競合他社に勝つためにこれらのキャッシュをインストールするホスティングプロバイダーがあるかもしれません。 PS:残念ながら、私の投稿がプログラマにとって馬鹿げていると思われる場合は、残念ながら大学で経済学、商業、マーケティングを選択します:(

2
ファイルシステムパスを使用しているため、Magento CSSとJavaScriptがロードされない
Magento Connectを使用してモジュールをインストールできず、Connection Error try again laterエラーが発生しました。モジュール開発者の指示に従って、ドキュメントルートのアクセス許可を修正しようとしました。 find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; chmod o+w var var/.htaccess app/etc chmod 550 mage chmod -R o+w media それでも動作しなかったので、モジュールを手動でインストールすることになりました。その後、管理バックエンドにログインし、MagentoはURLの代わりにシステムファイルパスを使用してCSSファイルを提供しようとしました。 <link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" /> <link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" /> <link rel="stylesheet" …

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