Magento

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

2
magento(1.9)の顧客登録に新しいフィールドを追加
私は、顧客登録と管理者顧客作成フォームに新しいフィールドを追加するのが好きです。 フィールド名はライセンス番号です。要件に関連するリンクを検索しましたが、Magento(1.9)では機能しません。私もこれに関連する拡張機能を見つけました: http://www.magentocommerce.com/magento-connect/custome-account-profile-13594.html キーを使用して上記の拡張機能をインストールすると、エラーが表示されます。私の要件に関連するアイデアを教えてください。

6
Magento 2-magento-sample-dataを展開する際のアンインストール可能なパッケージセット
このMagento DevDocsチュートリアルに従って、 Magento 2のインストール後にサンプルデータをインストールしました。 しかし、最後のコマンド./bin/magento sampledata:deployを実行した後、次のエラーが表示されます。 ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package magento/module-offline-shipping-sample-data could not be found in any version, there may be a …

6
Magento 2のテーマ/ CSSキャッシュをクリアする
Magento 2ストアのテーマを設定している場合、キャッシュを消去するための推奨される方法は何ですか? .lessファイルを編集してから現在実行しています rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/* しかし、これは総当たり的な方法のようです。 php bin/magento cache:flush --all 仕事をしていないようです。 より良いものはありますか?


4
注文ID、注文増分ID、および20001201として注文IDが得られないという混乱
私は注文IDと注文増分IDと少し混同していますので、これらの2つの違いを理解するのに役立つ人はいますか? sales_order_place_afterにオブザーバーがあり、カスタムテーブルに販売の詳細を格納しています。 しかし、 $orderId = $observer->getEvent()->getOrder()->getId(); 注文IDを、20001201ではなく112または113または110などの通常のIDとして取得します。 実際の注文IDは20001201と112のどちらですか? この注文IDに基づいて注文データをさらに処理する必要があり、112、113などを使用しますが、動作しますが、これを明確にする必要があります。


5
コードでMagentoのバージョンを明らかにするには?
magentoのバージョンを知るために利用できるクラスファイルがあるかどうかを知りたいです。サイトがハッキングされている場合、バージョンを公開する方法は? 次のような方法があることを知っています。 Mage::getVersion(); しかし、magentoサイトのフロントエンドとバックエンドの両方が機能していない場合、クラスファイルを調べて確認する方法はありますか?どのクラスを参照する必要がありますか?


6
MagentoセキュリティパッチSUPEE-6482、パッチの適用対象
2015年4月8日、新しいセキュリティパッチがリリースされました。同僚と私はパッチをチェックしていましたが、何が変更されたかについて議論するのはいつでも嬉しいことです。起こりうる最悪のことは何ですか? 更新:投稿を完了するために、今日送信されたmagentoメールを追加したかっただけです。

3
デフォルトパッケージテーマ(またはカスタムテーマ)でMagento 1.9.1.0構成可能スウォッチを使用する方法
更新:私の答えは、スウォッチ後の製品ベースイメージの自動変更をサポートするようになりました。また、ここでより多くの画像を含む、これを行う方法に関するより詳細なチュートリアルを見つけることができ ます。 Magento CE 1.9.1.0には、設定可能なスウォッチという非常に優れた新機能が搭載されています。残念ながら、これはデフォルトのMagentoインストールに付属するRWDパッケージでのみ利用可能です。これは、Magento Configurable Swatchesをデフォルトパッケージで利用可能にする方法に関する自己回答の質問です。Configurable Swatchesをカスタムテーマに統合する場合は、この情報も役立ちます。 注1:これは、Magentoのデフォルトパッケージで構成可能なスウォッチを使用できるようにする方法の概要ガイドです。これは、すべてのカスタムテーマで機能する可能性があります(ただし機能しない場合があります)。変更を行う前に、必ず元のファイル(およびデータベース)をバックアップしてください。 注2:スウォッチは機能します(下のスクリーンショット)が、スウォッチに合わせて製品画像が自動的に変更されるまでには至っていません。時間があれば、これを調べてみます。 コメントして提案してください!

1
あいまいな列名を持つwhere句の競合
このための少しのコンテキスト。(グリッドを介して)注文のエクスポート機能を拡張して、列を増やしたい。エクスポート用の新しいグリッドと、元のモデルを拡張する新しいコレクションモデルを追加するモジュールを作成しました。これは_beforeLoad()関数を使用するため、必要なテーブルを結合できます。 私が抱えている問題は、グリッドからフィルターが追加されると(increment_id、注文日など)、これによって追加されるwhere句がテーブルの前に付かないため、あいまいな列名の問題が発生することです。たとえば、increment_idでは、where句に問題があります。 SELECT `main_table`.*, `sales`.`total_qty_ordered`, `sales`.`entity_id` AS `order_id`, `sagepay`.`vendor_tx_code` FROM `sales_flat_order_grid` AS `main_table` LEFT JOIN `sales_flat_order` AS `sales` ON main_table.increment_id = sales.increment_id LEFT JOIN `sagepaysuite_transaction` AS `sagepay` ON order_id = sagepay.order_id WHERE (increment_id LIKE '%100000261%') GROUP BY `main_table`.`entity_id` このwhere句は、_addColumnFilterToCollection()関数で他のテーブルに結合する前に追加されます protected function _addColumnFilterToCollection($column) { if ($this->getCollection()) { $field = ( $column->getFilterIndex() …
28 export  model 

2
パフォーマンスの最適化のために、モデルレイヤーのどの部分をバイパスできるか
私は現在、非常に単純なスキーマ(約5フィールド)を持つデータベーステーブルの場合、ローカル開発環境(SSDドライブ)で、毎秒〜50挿入未満の速度で新しいレコードを挿入していることを確認しています-これは関連するテーブルにデータを入力するモデルのオブザーバーはいません。 ダイレクトSQLを使用すると、かなりの改善が見られます-1800挿入/秒。モデルのパフォーマンスを最適化することを考えていますが、もちろん、Magentoコアが提供する優れた安定性と柔軟性をすべて失いたくありません。 誰かが以前にこのルートを行ったことがあるかどうか、そしてモデル層のコンポーネントに関して、パフォーマンスを大幅に向上させる比較的安全にバイパスできる簡単な勝利があるかどうか疑問に思っています。 次のようなもの: クラス名解決 イベントの保存前後 イベントの発送 取引 等 更新:嘘をつきました。実際には、オブザーバーまたはafterSave()から発せられる追加のクエリがいくつかあり、データベースクエリログを調べたときに見ました。完全に単純なエンティティに対するベンチマークでは、実際にはMagentoモデルで最大300行/秒が得られます。MySQLのオーバーヘッドのみがトランザクションです。

6
CommunityエディションよりもMagento Enterpriseエディションを選択する場合
Enterpriseエディションの機能を見ると、クライアントに推奨すべきかどうか疑問に思っています。 私はコミュニティエディションで長年の経験があり、エンタープライズエディションを検討しました。私のクライアントにとって、フルページキャッシュソリューション(適切なモジュールを備えたVarnishなど)が設定されたコミュニティエディションを使用する方が、ほとんど常に安くなるようです。 報酬やスタッフの権利のより良い管理など、Enterpriseにはいくつかのアドオンがありますが、これらはすべて、コミュニティエディションの適切なモジュールを使用して簡単に構築できます。 その後、サービスレベル契約(SLA)がありますが、Magentoの経験が豊富であるため、これまでのところ、私は常にタイムリーに問題を解決できました。 エンタープライズ版が広く使用されているため、おそらく何かを見落としているので、顧客にエンタープライズを推奨するときの洞察/シナリオを教えてください。

4
大規模サイトのデータベースアーキテクチャを最適化する方法は?
質問は、特定のMysql構成アイテムに関するものではなく、複数のデータベースの処理、複数のデータベースサーバーへの読み取りと書き込みの分割、master + masterに関するものですか?マスター+複数のスレーブ? 人々はどのような経験をしましたか?これを達成する方法の例はありますか?

6
オブザーバーを使用して顧客グリッドに列を追加するか、顧客グリッドをオーバーライドする
顧客グリッドに列を追加し、その列に値を表示する問題に直面しています。 これが私がコラムを表示しようとしているオブザーバーコードです。 if ($block->getType() == 'adminhtml/customer_grid') { $customer = $observer->getCustomer(); $collection = Mage::getResourceModel('customer/customer_collection'); $block->addColumnAfter('mobile', array( 'header' => 'Mobile No.', 'type' => 'text', 'index' => 'mobile', ), 'email'); } これにより列が追加されますが、その下には値が表示されません。

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