Magento

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

2
Redisセッションの遅さ
セッションのredisを有効にし、githubから最新の拡張機能とlibコードを取得しました。一部のリクエストには約30秒かかることに気づいています。 ここでnewrelicから3つのトランザクショントレースがあり、彼らは私にはほとんど同じに見える: http://imgur.com/JQUzheJ,0sCqUni,3L4PJAX redisで次の設定を使用しています。 <redis_session> <host>127.0.0.1</host> <port>6379</port> <password></password> <timeout>2.5</timeout> <persistent></persistent> <db>2</db> <compression_threshold>2048</compression_threshold> <compression_lib>lzf</compression_lib> <log_level>4</log_level> <!-- maximum number of processes that can wait for a lock on one session; for large production clusters, set this to at least 10% of the number of PHP processes --> <max_concurrency>12</max_concurrency> <!-- seconds to wait …

3
PHPを使用してカスタムオプションでカートに商品を追加する
いくつかのカスタムオプションを使用して、プログラムで商品をカートに追加しようとしています。アイテムはカートに正しく追加されますが、オプションは追加されません。私のコードは: require_once '../../app/Mage.php'; umask(0); /* not Mage::run(); */ Mage::app('default'); Mage::getSingleton("core/session", array("name" => "frontend")); $product_id = 2364; $id_opt_value = 6072; $final_opt_value = 6074; $product = Mage::getModel('catalog/product')->load($product_id); $cart = Mage::getModel('checkout/cart'); $cart->init(); $params = array( 'product' => $product_id, 'qty' => 1, 'options' => array( $id_opt_value => '123456', $final_opt_value => 'black gloss finish', ) …


2
クラスを書き換えるための戦略
[TL:DR] 私はとを持っCore_Class_AていCore_Class_B extends Core_Class_Aます。 両方を書き直して、共通の機能を追加する必要があります。 だから私はこれを作りました: Custom_Class_A extends Core_Class_A。 問題は、下からどれを使用するかです(それぞれに賛成と反対)。 Custom_Class_B extends Custom_Class_A Custom_Class_B extends Core_Class_B [フルバージョン] レイヤードナビゲーションに新しいフィルターを追加する拡張機能に取り組んでいます:在庫あり/在庫なし(数日で公開されます)。 コード、今のところ大きな問題はない、戦略...私は私の疑問を持っています。 レイヤードナビゲーションセクションで新しいフィルターを追加するために使用できるイベントがないため、2つのブロックを書き換える必要がMage_Catalog_Block_Layer_ViewありましたMage_CatalogSearch_Block_Layer。(誰かがより良いアイデアを持っている場合は、共有してくださいが、これは質問の範囲ではありません)。 Mage_Catalog_Block_Layer_ViewVinaiが間接的に私を思ったように私はそれをしなかった(Vinaiの拡張子のいずれかについて、このレビューを参照)。 書き換えたいメソッドを追加し、parent::methodName()誰もが監視できるイベントを呼び出してディスパッチしました。 メソッドの例を次に示し_initBlocksます。私の新しいメソッドは次のようになります: protected function _initBlocks() { parent::_initBlocks(); //call the parent method //dispatch an event that I can observe and add my logic. Mage::dispatchEvent('catalog_layer_view_init_blocks', array('block' => $this)); } しかし、問題は生じますMage_CatalogSearch_Block_Layer。このブロックは最初のものを拡張しMage_Catalog_Block_Layer_Viewます。 たとえば、_initBlocks上記のようにメソッドを書き直す必要があります。しかし問題はMage_CatalogSearch_Block_Layer、独自の_initBlocks方法がないことです。親クラスからのものを使用しMage_Catalog_Block_Layer_Viewます。 …

3
致命的なエラーの取得:SQLSTATE [HY000]:一般的なエラー:2006 MySQLサーバーが廃止されました
長い間、私のMagentoアプリケーションは問題なく動作していました。しかし、突然、以下のエラーが表示され始めました。 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /home/serverDir/public_html/lib/Zend/Db/Statement/Pdo.php:228 Stack trace: #0 /home/serverDir/public_html/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array) #1 /home/serverDir/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array) #2 /home/serverDir/public_html/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array) #3 /home/serverDir/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array) #4 /home/serverDir/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('insert into csv...', Array) #5 /home/serverDir/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(428): Zend_Db_Adapter_Pdo_Abstract->query('insert into csv...', Array) #6 /home/serverDir/public_html/app/code/local/namespace/module/Model/Observer.php(638): Varien_Db_Adapter_Pdo_Mysql->query('inser in /home/serverDir/public_html/lib/Zend/Db/Statement/Pdo.php …

3
Sitemap.xmlのホームを変更
Magentoストアでは、Magentoがカタログの管理パネルから自動的に生成するサイトマップ> Googleサイトマップにより、次のようにホームページにホーム URLが追加されます。 <url> <loc>http://our-domain.com/home</loc> <lastmod>2014-11-17</lastmod> <changefreq>daily</changefreq> <priority>0.2</priority> </url> に変更する方法はありますか <url> <loc>http://our-domain.com/</loc> <lastmod>2014-11-17</lastmod> <changefreq>daily</changefreq> <priority>0.2</priority> </url>

3
Ajaxでコントローラー関数を呼び出すにはどうすればよいですか?
これは私の.../template/exportdb/attributes.phtmlファイルの内容です: <span id = "attributes">Generate</span> <script type="text/javascript"> jQuery(function () { jQuery("#attributes").click(function(){ jQuery.ajax({ url: "<?php echo $this->getUrl('adminhtml/attributes/ajax'); ?>" }).done(function() { alert("Hey"); }); }); }); </script> これは私のコントローラーファイルです: <?php class Attin_Exportdb_Adminhtml_AttributesController extends Mage_Adminhtml_Controller_Action{ public function IndexAction() { $this->loadLayout(); $this->getLayout()->getBlock("head")->setTitle($this->__("Export Attributes")); //$this->getLayout()->createBlock('exportdb/adminhtml_attributes'); //$this->getLayout()->getBlock("exportdb/adminhtml_attributes"); $block = $this->getLayout()->createBlock('Mage_Core_Block_Template','attributes_exp_db',array('template' => 'exportdb/attributes.phtml')); $this->getLayout()->getBlock('content')->append($block); $this->renderLayout(); } public function AjaxAction(){ …
7 magento-1  url  ajax 

4
顧客アカウント情報リンクを編集する
では/customer/account、いくつかのリンクがあります アカウントダッシュボード 口座情報 住所録 等 (私が知る限り)私は必要がありません: 定期的なプロファイル 私のアプリケーション 私のダウンロード可能な製品(または、ギフトカードモジュールを使用するときにこれが必要になるはずですが、まだわかりません) これらはどこでオフにできますか?更新証明でなければなりません;-)

4
Magento2インストールエラーの反復
composer installセットアップディレクトリで正常に実行127.0.0.1:8080/setupし、ブラウザーで呼び出した後、Magentoインストーラーが実行され、mysql dbパラメーターのローカル検証を含め、最初の5つの構成手順をエラーなしで正常に完了できます。すべてが正常に、エラーなしで報告されます。 ステップ6では、実際にはインストーラーを実行しますが、それほど多くはありません。 インストーラーは終了/ハングアップし0% Complete、インストールが完了していないことを報告し、コンソールログでエラーを確認します。 コンソールログには、magento、php、httpの問題に関するコメントはありません。 さらに、previousおよびのボタンtry againはどちらも無効になっています。セットアップをリロードしてセットアッププロセスを再完了できますが、毎回同じ場所でハングします。私はしつこくなければ何もしません。 他の誰かがこのステップでクラッシュを経験したかどうか、そうであれば、どのようにそれを解決したかについて興味があります。 ログデータの不足に困惑していると自白します。

4
税抜き総計
カートに表示する必要があるので、税抜きの総合計価格を表示しますが、税価格は別の行に表示する必要があります。どうすればこれを行うことができますか?どこでファイルを変更できますか? ありがとう

2
OnePageチェックアウト-配送方法に応じて支払い方法を非表示にする
CE 1.9.0.1を使用していて、モジュールを正しく作成して登録しましたが、配送方法を検出できないようです。基本的に、定額または送料無料を選択した場合、代金引換を非表示にします。これが私のオブザーバークラス用のコードです。 class Kol_PaymentToggle_Model_Observer { public function paymentMethodIsActive(Varien_Event_Observer $observer) { $event = $observer->getEvent(); $method = $event->getMethodInstance(); $result = $event->getResult(); $quote = $observer->getEvent()->getQuote(); $shippingMethod = $quote->getShippingAddress()->getShippingMethod(); if($shippingMethod == "standardshipping" || $shippingMethod == "free") { if($method->getCode() == 'cashondelivery' ) { $result->isAvailable = false; } } } } 正しい配送方法コード名または支払い方法コード名を使用していないと思いますが、よくわかりません。誰かアドバイスはありますか? 編集: 私は3つの配送方法のみを有効にしています: ストアで収集 タイトル= …

2
レイアウトlocal.xmlとモジュールレイアウト
私は最近local.xml、レイアウトの遊び場としてを使用し始めました。理由があるので、使用することに疑問を感じる前に... 私はそれが利点であることを理解しましたが、今はレンガの壁にぶつかりました。 デフォルトのcatalog.xmlレイアウトファイルには、特定のブロックがあります(名前は重要ではありません)。を使用して、layout.xml他のブロックを配置したい場所に汎用の子ブロックを追加しました。 <reference name="not.important"> <block type="core/text_list" name="extra.left.menu" as="extra" /> </reference> ここまでは順調ですね。 しかし、今、私は上記で宣言されたものに子ブロックを追加する必要がある拡張機能を1つ持っています。 この新しいブロックを使用local.xmlすると、うまく機能します。 <block type="core/text_list" name="extra.left.menu" as="extra"> <block type="myextension/some_block" template="some/template.phtml" as="some_name" name="some_name" /> </block> ただしlocal.xml、この新しい拡張機能は将来的に無効になる可能性があるため、経由する必要はありません。私は経由でそれを行う場合はlocal.xml、拡張子を無効ブロックはもう存在しないので、それは私のログファイルをフラッディングします。 だから私の拡張レイアウトファイルにこれを追加します: <reference name="extra.left.menu"> <block type="myextension/some_block" template="some/template.phtml" as="some_name" name="some_name" /> </reference> しかし、この方法では機能しません。これは、local.xmlファイルが最後にロードされたために発生し、モジュールの依存関係を追加できないため、拡張レイアウトファイルがの後にロードされるためと考えられlayout.xmlます。 これにどのように取り組むべきですか?私は何か間違ったことをしましたか? または、このようにしたい場合catalog.xmlは、テーマにクローンの「古き良き方法」を使用し、この新しいブロックをテーマに追加する必要がcatalog.xmlありますか?

1
cmsにカスタムフィールドを追加する-Magento
私はMagentoを初めて使用し、CMSに統合しようとしている静的ページがあります。 Wordpressがこの機能を持っているのと同じような方法でCMSにカスタムフィールドを追加する方法を何日も探していました。 私はいくつかのリンクを見つけました: http://www.atwix.com/magento/adding-custom-attribute-to-a-cms-page/ <-このチュートリアルで何をする必要があるのか​​がわかりにくい/わかりにくい http://mrpalvinder.wordpress.com/2014/05/30/how-to-add-custom-fields-in-cms-edit-page-admin-panel/ <-役に立たない 一部のコンテンツがサイトの別の場所にあり、すべてを1つのコンテンツエディターに追加しても、コンテンツを希望どおりに分割できないため、この機能が必要です。次に、このコンテンツをテンプレートファイルで呼び出すことができるようにしたいと考えています。 私がこれをプログラムで実行できるか、拡張機能を使用できるかどうかに関係なく、助かります。 ありがとう。
7 cms  module 

1
管理領域の問題-ダッシュボードのベストセラー、最も閲覧された製品などのタブが更新されない
管理領域内のダッシュボードの右側には、ベストセラー、最も閲覧された製品、新規顧客などを表示できるいくつかのタブがあります。 ここの情報は完全に間違っており、約1年間変更されていません。 タブをクリックすると、無期限にロードが開始され、結果が表示されません。 なぜこれが発生するのか、そして私がそれを修正するために何ができるのか誰にも教えてもらえますか? どうもありがとう Magento 1.6
7 admin 

1
Magentoインデックス:更新必須フィールドは常にYESに設定されています
Magentoのインデックス作成がどのように機能するかはよくわかりませんが、すべてのインデックスの再インデックス作成が完了した直後に、「更新が必要」フィールドが「はい」に設定されています。 インデックス作成に関するクエリがほとんどない インデクサーの状態はどのように変化しますか? Magentoで利用できるさまざまなインデクサーは相互に依存していますか? 「準備完了」ステータスであっても「更新が必要=はい」と表示される理由 ? インデックス作成は毎日実行されていますか?実行されている場合、その実行時間をどこから変更できますか? ストアがSoap API経由で在庫を更新する数千のリクエストを受け取った場合、インデクサーは、商品の在庫を更新するために受け取ったすべてのリクエストに対して実行および更新されますか? 貴重なご意見をお待ちしております。 ありがとうございました。

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