Magento

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


5
Magentoストアは安全ではありません
最近、Magentoストアの管理を引き継ぎました。昨日、IT会社から、ストアが安全ではないというメールを受け取りました。イベントの正当性には疑問がありますが、ストアでの最後の注文、登録済みの顧客の数、最後に追加された製品が表示されました。 私が最近管理者になって以来、実現後、どのセキュリティ対策が講じられているのか正確にはわかりません。私が確かに知っている次のこと: 管理パネルのカスタムパスがあります データはhttps経由で送信されます 管理者パスワードは、ランダムな小文字または大文字の文字列です このメールが正当な場合、この問題を修正するにはどうすればよいですか?

4
EE 1.14.2のCMSブロックキャッシュの問題
CMS静的ブロックのキャッシュに関連していると思われる問題があります。 cmsページがあり、そのページ内にいくつかのcms静的ブロックをレンダリングしています。CMSページコンテンツの簡易バージョンは次のようになります。 <div class="cms-block-1">{{block type="cms/block" block_id="banner_home"}}</div> <div class="cms-block-2">{{block type="cms/block" block_id="promo_home_1_1"}}</div> <div class="cms-block-3">{{block type="cms/block" block_id="promo_home_1_2"}}</div> <div class="cms-block-4">{{block type="cms/block" block_id="promo_home_2_1"}}</div> <div class="cms-block-5">{{block type="cms/block" block_id="promo_home_2_2"}}</div> <div class="cms-block-6">{{block type="cms/block" block_id="promo_home_2_3"}}</div> <div class="cms-block-7">{{block type="cms/block" block_id="promo_home_3_1"}}</div> <div class="cms-block-8">{{block type="cms/block" block_id="promo_home_3_2"}}</div> ページは、ブロックキャッシュがクリアされた直後に期待どおりにロードされ、そのページは次のようになります。 <div class="cms-block-1">banner content</div> <div class="cms-block-2">promo_home_1_1 content</div> <div class="cms-block-3">promo_home_1_2 content</div> <div class="cms-block-4">promo_home_2_1 content</div> <div class="cms-block-5">promo_home_2_2 content</div> …

3
USPS 1.9.1.1 Priority Mail International Broken
Priority Mail Internationalを選択してカナダへの見積もりを行うと、配送料を選択するオプションとして手数料が発生します。 回避策は、「Priority Mail International」の選択を解除することです
15 magento-1.9  usps 


2
「updated_at」によるカート項目のソート
これは私がカートのアイテムを取得する方法です: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); 私はこのようなことをしたいです: $items->sortBy('updated_at','desc'); これを行う適切な方法は何ですか? 私はこのようなことをしたいと思っています: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } ただし、これらの値を簡単に比較するには、多数のdateTimeオブジェクトを作成する必要がありますが、これは少し計算が面倒な操作のようです。
15 product  cart  sorting  items 

4
異なる属性を持つ複数のアイテムをプログラムでカートに追加する
カートに一括追加するシステムを作成しています。注意してください:私はそれがカスタムオプション付きのシンプルな製品で動作するようにしたい->カスタムオプションが色(赤、緑、青)またはサイズ(Xl、M、S)のような場合 人が以下のアイテムを注文したいとします: productA、redカラー、qty12 ProductA、greenカラー、qty18 ProductB XL、、数量3 Product C、10個 したがって、これらの4つの項目をコード/プログラムで一度に追加します。これどうやってするの?クエリ文字列、またはそのためのコントローラまたは組み込み関数を介して可能ですか?参照ごとに1つのクエリまたは1つの関数呼び出しである必要はありません...

3
効率的なコレクションの呼び出し、フィルタリング、読み込み
現在、foreachループ内にネストされている多くのコレクションを再利用しています。これらのことをいくつかのレベルに上げることは可能ですか?現在Imは、51k +エンティティを持つコレクションを何度もリロードすることを余儀なくされており、これにより物事が非常に遅くなります。具体的には、キットインベントリコレクション。 <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data = $collection->getData(); foreach($data as $item){ $this->_functionTwo($item); } ... } function _functionTwo($item){ $model = Mage::getModel('catalog/product'); $id = $model->getIdBySku($item['sku']); $inventoryStatus = Mage::getResourceSingleton('catalog/product')->getAttributeRawValue($id, 'product_inventory_status', 1); $invStatus = $model->getResource()->getAttribute('product_inventory_status')->getSource()->getOptionText($inventoryStatus); if ($invStatus && $id) { if ($invStatus !== 'Z') { $stockItem = Mage::getModel('cataloginventory/stock_item'); $stockItem->setData(array()); …

4
ページスピード - 上記の倍の量でレンダリングブロックJavaScriptとCSSを排除
私が実行しているmagento 1.9、と私は使用していますRWD sliderホームページにMagentoの1.9が付属しているが。 Google PageSpeedはこれを好まず、次のように述べています。 レンダリングブロックJavaScriptとCSS以上の倍の量で解消 スライダーを呼び出すこのjavaスクリプトファイルに対して、どうすればよいですか。 http://www.MYDOMAIN/media/js/sdhfksjfhdsjvbskj8e4w.js

2
PDO例外のcronを実行中:ニュースレターキューの送信は、(「フィールドリスト」内の不明な列「main_table.data」)失敗
ニュースレターキューの処理時にcronジョブが失敗します。PDO呼び出しをデバッグしましたが、Magentoがここでフィールドを混合しているようです。私は、Magentoの(あるいはZendのPDO)はフィールドから選択し得るか見当もつかないが、それは完全に混ぜになります。 Magentoのは、顧客の最初の名前を得ることに失敗したようです。最後の選択は以下のとおりです。 SELECT eav_entity_type.* FROM eav_entity_type WHERE (eav_entity_type.entity_type_code='customer') DESCRIBE customer_eav_attribute DESCRIBE customer_eav_attribute_website 次に、存在しないフィールドリストを使用した選択が行われます。 SELECT main_table.data, main_table.lifetime, main_table.expire, main_table.priority, additional_table.attribute_id, additional_table.is_visible, additional_table.input_filter, additional_table.multiline_count, additional_table.validate_rules, additional_table.is_system, additional_table.sort_order, additional_table.data_model, scope_table.website_id AS scope_website_id, scope_table.is_visible AS scope_is_visible, scope_table.multiline_count AS scope_multiline_count FROM eav_attribute AS main_table INNER JOIN customer_eav_attribute AS additional_table ON additional_table.attribute_id = main_table.attribute_id LEFT JOIN …

1
総合計が0未満で、負のオーダーを可能に
私たちのクライアントの一つは、負の注文合計と注文を送信するためにその注文入力担当者のための能力を求めています。アプリケーションでは既にマイナスの広告申込情報が許可されており、残りの注文がプラスの合計を出す限り正常に機能します。 Magentoは負の注文合計を持たないように非常に努力しているようです。収集された合計を見ると、Magentoが逆額のギフトカードを適用することがわかります。ギフトカードを無効にすると、ストアクレジットが適用されます(クレジットが存在しない場合でも)。私は、これは単なる気まぐれ(おそらく赤ニシン)である疑いがあります。 Magentoのは、その最大総合計量として0を強制し、そしてどのように我々は要求を満たすについては行くかもしれない?缶誰ヘルプピンポイント 私は単に強制的に設定し、合計を、私は通常、計算すべてにMagentoのを望むように、単に負のグランド合計の余裕をもってしたくありません。 質問の主旨は、技術的な実現可能性であるが、それがアドレス指定されると、私は非技術的な観点から、負のオーダー合計の使用を思いとどまらせる可能性のあるすべての「落とし穴」や思考に興味があります。

3
Magentoでの去勢されたタイプヒンティングの処理
Magentoのカスタムエラーハンドラーと共存する型チェックについて、私が考えていたよりも優れた戦略があるかどうか疑問に思っています。具体的には、私はtypehintedパラメータの不一致の場合にスローされたとして「キャッチできる致命的エラー」に疑問を抱いています。Mageクラスの例を次に示します。 /** * Write exception to log * * @param Exception $e */ public static function logException(Exception $e) { if (!self::getConfig()) { return; } $file = self::getStoreConfig('dev/log/exception_file'); self::log("\n" . $e->__toString(), Zend_Log::ERR, $file); } エラーハンドラーのため、Zend_Date(正常に動作しますが、例外ログで非常に混乱するように見える)、またはMage_Core_Model_App実際に致命的なエラーが発生するを含む、何でもメソッドに渡すことができます。 メソッドの先頭で型チェックを再実装することは可能です$e instanceof Exceptionが、そのような戦術は型ヒントの目的を無効にします。 任意のヒントを提案?
15 error  exception 

7
Magentoの - ペイパル - SSLV3:それは時にPayPalの中止SSL3は12月3日に動作しますか?
Poodleの脆弱性が原因で、PayPalからのメールを受け取りました。2014年12月3日から、支払いAPIを使用したSSLV3のサポートが終了します。 ただ、そこにそれを入れて、これが直接Magentoの1.9.0.1(最新)にPayPalの支払いのPro /ホスト型ソリューション/ Expressの支払いの統合に影響するかどうか誰もが知っているかどうか尋ねると思いましたか? もしそうならば - 誰もが、私はMagentoの中で標準のPayPalモジュールを固定して行くことができる方法のアイデアを持っていますか? ありがとう!
15 paypal 


1
ランダムインストールウィザードによるMagento 1.9.0.1のリダイレクト
Magento 1.9.0.1コミュニティエディションをインストールしていますが、これは実行し続ける1つの問題を除き、すべて起動する準備ができています。ランダムに異なる時間に/index.php/install/にリダイレクトします。 別のポスターが彼のために働いたと言ったように、キャッシュとセッションを2回クリアした後、私はキャッシュとセッションを何度もクリアし、サーバーを再起動しました。しかし、短時間の成功の後、この問題は浮上し続けます。 local.xmlファイルがあり、インストール日が含まれていることを確認しました。これで問題ありません。私が行った他のMagentoのインストール(これは私の初めてであるが1.9を実行しているものはない)と比較し、ファイルは問題なく見える。また、何も記録されていない状態でエラーと例外のログ記録がオンになっています。 トリッキーなことは、常にそれを行うのではなく、ランダムに行うことです。閲覧しようとしていたページに戻るだけで回避できますが、訪問者にこのリダイレクトを見ないでください。 より頻繁にリダイレクトをトリガーする特定のカテゴリ、イベント、一日の時間、などがあるように思えません。時々、リダイレクトをインストールせずに60分進むことができますが、1分間に数回問題が発生することもあります。 誰でも提供できるヘルプは大歓迎です。 ありがとう!

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