タグ付けされた質問 「ee-1.12.0.2」

4
クエリ文字列でURLにリダイレクトする
私のモジュールでは、スクリプトを実行した後、URLにクエリ文字列を含むページにリダイレクトする必要があります。 これが私が持っているものです: $redirectUrl = 'http://magento.local/en_en/shop/index'; $redirectArgs = array('test' => '1'); $this->_redirect($redirectUrl, $redirectArgs); 私も試しました: Mage::app()->getFrontController()->getResponse()->setRedirect($redirectUrl, $redirectArgs)->sendResponse(); どちらの方法でもエラーがスローされます:リクエストの処理中にエラーが発生しました 私が期待するのはリダイレクトされることです http://magento.local/en_en/shop/index?test=1 誰か私がそれを達成する方法を知っていますか? 編集: 提案されたように、私は試しました: $redirectUrl = 'http://magento.local/en_en/shop/index?test=1'; Mage::app()->getResponse()->setRedirect($redirectUrl); エラーはありませんが、何も起こりません。私はコントローラーには入っていません。 編集2: 私は結局使用しました: $redirectUrl = 'http://magento.local/en_en/shop/index?test=1'; Mage::app()->getResponse()->setRedirect($redirectUrl)->sendResponse(); これは期待どおりに動作します!ありがとうございました。

2
catalog_product_save_afterとcatalog_product_save_commit_afterの違いは?
誰もがこれらのイベントの違いを説明できますか。早くて汚いだけです。ありがとうございました。 私はそのようなオブザーバーメソッドを持っています: public function detectProductChanges($observer) { $product = $observer->getProduct(); $old = $product->getOrigData(); $new = $product->getData(); if ($product->hasDataChanges() && $old['status'] == 1 && $new['status'] == 2) { $this->_sendStatusMail($product); } } に到達していません sendStatusMail() 私はイベントにフックしています: <events> <catalog_product_save_after> <observers> <productchange> <type>singleton</type> <class>A_ProductNotification_Model_Observer</class> <method>detectProductChanges</method> </productchange> </observers> </catalog_product_save_after> </events> 私は使用する必要があります: catalog_product_save_commit_after ゴール: 製品が無効になった後にメールを送信します。 private function _sendStatusMail($product) …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.