問題タブ [observers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
90 参照

ruby-on-rails-3 - オブザーバーの simple_format

いくつかの通知ロジックをオブザーバーにアウトソーシングしているときに、別の問題に遭遇しました。

オブザーバー内で simple_format を使用することは可能ですか?

データベースのテキストと I18n.t の文字列を見栄えの良いメールに変換するために必要です。

0 投票する
1 に答える
927 参照

php - 電子メール確認の自動請求書

注文が正常に行われたときに、特定の製品タイプについてMagentoでプログラムで注文を請求する必要があります。これは仮想ギフトカード用であり、ギフトカード番号をメールで送信するには、管理バックエンドで注文を請求する必要があります。

「仮想商品」にはすでにこのような機能があると思いますが、私の商品は「仮想」ではなく「ギフトカード」のタイプなので、自分でやらなければなりませんでした。

これまでのところ、商品は単独でのみ注文できるように管理しているため、注文に物理的な商品が混在することはありません。また、チェックアウト時にギフトカードを検出して、直接または保証されていない支払い方法を非表示にすることができました。

今、私がしなければならなかったのは、注文ステータスが「支払い受領済み(アカウントで予約済み)」または「支払い保留中」などの以前の注文ステータスから単に「支払い受領済み」に変更されたことを確認するオブザーバーを追加することだけでした。Magentoにはそのようなイベントがないというだけです-少なくとも私が検索してわかる限りでは。

そこで、自動請求書コードをMagentoが注文確認メールを送信する場所に接続することにしましたが、それがどこにあるのかわかりません。

注文を自動請求するためのコードをどこに挿入できるかについての提案はありますか?受け取った支払いに関して可能な限り「安全」であることが望ましいですが、私は何でも解決し、いつでも手動で戻って、詐欺の疑いや支払いが受け取られない注文に関連するギフトカードをブロックできます。

これを達成するためのヒントを事前に感謝します!

0 投票する
3 に答える
9832 参照

magento - チェックアウト開始のオブザーバー

チェックアウトプロセスの開始を検出するオブザーバーがMagentoにいますか?これには、ページcheckout/onepage/またはを押すことが含まれますcheckout/onestepcheckout/。可能であれば、コントローラーのオーバーライドは避けたいと思います。

0 投票する
2 に答える
1325 参照

magento - カスタム orderstatus を使用した Magento トリガー オブザーバー

Magento モジュールを作成していますが、カスタムの orderstatus が選択されたときに Observer がトリガーされるようにします。

実際の状況: 人々が選択://DO STUFFオブザーバーの「Payment Received」がトリガーされます。

これは機能していません。では、何が問題なのですか? (ただし、ステータスは正しく表示されます) :-(

config.xml:

私のObserver.phpは次のようになります。

}

0 投票する
1 に答える
345 参照

magento - オーバーライドせずにOPCにステップを追加:セクションを更新

したがって、これはこれのフォローアップ質問です
オブザーバーによる発送方法の前にステップを追加しています。ステップのタブコンテンツを更新するためにHTMLを使用するのに問題があります。私の最善の努力にもかかわらず、それは私が望むhtmlの代わりにshipping-methodステップのhtmlをロードします。
これはオブザーバーのコードです:

そしてそのハンドルのlayout.xml checkout_onepage_vies

ブロックをロードしようとする代わりに何かを直接置くと、それは機能します。IEの場合、'html' => $this->_getViesHtml()私が行う代わりに'html' => 'foobar'、ステップの内容がfoobar

つまり、出力/レイアウト/ブロックはすでにOnepageControllerによって課金されているので、再度充電しようとしても失敗します。
何か考えはありますか?

0 投票する
0 に答える
134 参照

ruby - Mongoid に Observer を忘れさせる

Mongoid ドキュメントとオブザーバーのテストを別々に書いています。spec ディレクトリで rspec を実行すると、オブザーバーがまだドキュメント クラスにアタッチされているため、テストが失敗します。

私のオブザーバーの Mongoid 構成コード:

そして、私のドキュメントの Mongoid 設定コード:

ブロックに追加しようとしMongoid.observers.clearましたafter:allが、うまくいきませんでした。私も試してみましたが、うまくいきませMongoid::config.resetんでした。

では、インスタンス化された後に Mongoid からオブザーバーを削除することは可能ですか?

0 投票する
1 に答える
33 参照

java - Java - Swing UI によって監視されるデータ主体

データ プロット ビューアとして使用する jPanel を作成しました。これらのパネルが同じデータ ソースを参照している複数のウィンドウが存在する場合がありますが、特定の jPanel にアクセスする前にデータを処理する必要がある場合があります。

余分な処理の問題を解決するために、各 jPanel にスイング ワーカーを使用し、そのスレッドを使用してデータ サブジェクト スレッドを観察することを考えています。

私が提案した方法は適切な方法ですか?

0 投票する
0 に答える
1665 参照

android - Android SurfaceHolder.lockCanvas は null を返します

Observer コールバックで Draw を実行しようとしていますが、キャンバスをロックしようとすると常に null が返されます。SurfaceHolder は問題ないようです。SurfaceHolder コールバックを追加すると、ゲームの早い段階で呼び出されます。

これが私のオブザーバーの更新方法です:

初期化で最初に使用する場所は次のとおりです。

サーフェスが作成されたときに再度設定することさえあります(念のために最近追加しました)

ここにいくつかのログがあります。最初は非同期スレッドから開始されていたので、スレッドを印刷しましたが、それを回避することができました。

私は一体何を間違っているのでしょうか?私のdoDrawは、ビットマップを描画しようとするまで機能していました。次に、lockCanvas から null をチェックすることを考えました。

ここで答えを見つけましたAndroidのカメラで使用されるSurfaceViewにオーバーレイを描画する方法は? プレビュー上では描画できないようです。PUSH_BUFFER タイプのサーフェスに関する例外が発生していたので、文句を言わないように NORMAL にリセットしました。プレビューのサーフェスをロックできず、NORMAL でない場合は例外がスローされました。どうやら、サーフェス タイプを動的に変更することはできません。それがおそらく廃止された理由ですが、カメラのプレビューは PUSH_BUFFER に設定しないと機能しません。撮影した写真を描画およびレンダリングするために、別の非サーフェス ビューを上に追加します。

ご覧いただきありがとうございます。これが誰かの役に立てば幸いです。

0 投票する
1 に答える
2649 参照

magento - magento で catalog_product_save_after と catalog_product_save_before を見つけることができません

こんにちは、フックを書きたいと思います。BEST SELLERというカテゴリと、BESTSELLER(YES / NO)(デフォルトはNO)(一般の下)という1つの属性を作成しました。BEST SELLER カテゴリを任意の製品に割り当てるときにフックを書きたいとします。BESTSELLER 属性を YES に変更する必要があり、BEST SELLER カテゴリから製品を削除するときに BESTSELLER 属性値を NO に変更する必要があります。しかし、magento v-1.7.0.2 には catalog_product_save_before や catalog_product_save_after のようなイベントが存在しないことがわかりました。どんな助けでも速く答えてください。

0 投票する
1 に答える
49 参照

ruby-on-rails - Railsオブザーバーのこのスニペットコードから何を知ることができますか?

Railsは初めてで、いくつかのRailsコードを読んでいます:https ://github.com/discourse/discourse/blob/master/app/models/user_action_observer.rb#L1

このコードから何を知ることができますか?例えば

  1. 名前がUserActionObserver、だからモデルのオブザーバーUserAction
  2. それは観察します::post_action, :topic, :post, :notification, :topic_user、これらのフィールドはどういう意味ですか?作成されますか、それとも他のモデルのいくつかのフィールドへの参照だけですか?
  3. メソッドafter_saveはいつ呼び出されますか、そしてmodel引数は何ですか?