問題タブ [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 に答える
1656 参照

magento-1.4 - Magento:オブザーバーでカートへの追加プロセスを停止しますか?

カートに商品が追加されたときに発生するイベントを観察しています。これは私が使用したチュートリアルです:http://inchoo.net/ecommerce/magento/dispatching-before-and-after-events-to-magento-core-actions/

ある条件下で、カートに商品を追加するプロセスを停止したいと思います。例外をスローしようとしましたが、リクエストエラーメッセージの処理中にエラーが発生しました。Magentoによって作成されたレポートを確認しても、何もわかりません。他にどのように追加プロセスを停止できますか?

これは私のコードです:

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

events - Magentoイベントリスナー

すでに割引されている商品、つまり特別価格の商品には割引クーポンを適用したくありません。だから私は次のように聞くイベントを作成しました:

およびオブザーバーファイルは

ただし、クーポンの適用ボタンをクリックしても、HelloWorldは印刷されません。..plzヘルプ

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

events - Magento でのイベント オブザーバーの実装

Magento Event Observers がどのように機能するかを理解し始めており、潜在的なモジュールを機能させるためにどのイベントを探す必要があるかを誰かが理解するのを手伝ってくれることを願っています。インベントリ内の他の製品の SKU 番号の配列である「子 skus」と呼ばれる属性を持つ特定の製品があります。

例:

名前: 完全に素晴らしい製品

SKU: TP-1212

子 SKU: GP-3232、FD-4332、VC-5332

誰かが TP-1212 を購入するたびに、Magento が舞台裏で子 sku からその数量を差し引く必要もあります。そのようなことを処理する購入が完了した後のイベントディスパッチャがあるかどうか、誰かが知っていますか??

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

javascript - Emberjsハンドルバーのコンテンツバインディング編集フィールドが機能しない

バインディングで編集できるようにするために、編集可能なフィールドビューで表示される emberJS オブジェクトがあります。テキスト内のリンクを置き換えることができるように、ビューを変更します。私の問題は、内側のビュー (Zs.RealValue) レンダリング関数を使用すると、テキストを消去して最初の変更を消去した後にのみ、単純な {{value}} のように更新ごとに更新されないことです。 .

ここに簡単な例があります:

手順: 編集フィールドの 1 つをダブルクリックすると、編集ボックスが表示されます。値を変更してみてください。単純なビューは更新されていますが、他のテキスト ビューは更新されていないことがわかります。

http://jsfiddle.net/symunona/hCjEc/7/

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

events - Magento-属性のオプションを追加するためのオブザーバー/イベント

属性が保存されたときにトリガーされるオブザーバー/イベントを探しています。

例:新しい色であるfe blackが属性colorに追加された場合、カスタムテーブル内にこのオプションがすでにあるかどうかを確認したいと思います。

誰かがそのようなイベントを知っていますか?

1日以上検索しました...:(

(これもhttp://www.nicksays.co.uk/magento_events_cheat_sheet/

おかげで、挨拶、

マティアス

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

javascript - DOMミューテーションオブザーバーはDOMミューテーションイベントよりも遅いですか?

次のコードは、DOM Mutation Eventを利用して要素DOMNodeInsertedの存在を検出し、それをラッパーにラップします。bodyinnerHTML

また、ラッピングが成功したにもかかわらず、ノードが見つからなかったことを示すエラーがあります。この質問の回答は、jQueryが読み込まれたときに、いくつかのテストを行うために要素を本体に追加したが、その要素が子ではないようにラッパーにラップされているため、その要素divを削除できなかったためであると説明しましたdivもう体の要素。

上記の実験は、jQueryのテスト要素( )がjQueryによって削除される前にラップされたDOMNodeInsertedため、イベントがjQueryのテストよりも高速であることを示しています。div




これで、次のコードで同じ操作を実行でき、新しく導入されたDOMMutationObserversを使用しています。現時点(2012-07-11)では、Chrome18以降でのみ動作します。

このコードはエラーを生成しませんでした。つまり、jQueryはDOM Mutation Observersよりも高速であるため、そのdiv要素をラッパーにラップする前に、テスト要素()を削除することができました。




上記の2つの実験から、実行速度に関しては次のことがわかります。

  • DOMミューテーションイベント>jQueryのテスト
  • jQueryのテスト>DOMMutation Observers

この結果は、DOMミューテーションオブザーバーがDOMミューテーションイベントよりも遅いことを適切に証明できますか?

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

javascript - プロトタイプJavaScriptEvent.observe-存在する場合と存在しない場合がある要素を観察する方法

プロトタイプJavaScriptを使用しています。ボタンがあり、Event.observeメソッドを使用してクリックアクションを監視したいと思います。

問題は、PHPコードのifステートメントに応じて2つの関数のいずれかを呼び出したいということです。私のJavascriptとEvent.observeメソッドの理解はかなり限られていますが、存在しない要素を観察しようとするとコードが機能しないようです。次のように、これを非常にハッキーな方法で機能させることができます。

そしてJavaScriptで:

隠しフィールドを持つことにより、「不要」Event.observeには監視する要素があり、コードは機能します。

誰かがこれを行うためのより良い方法を提案できますか?

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

events - magentoが監視クラスを読み込めません

checkout_type_onepage_save_order次のようなイベントのオブザーバーを書き込もうとすると

frontend上記のコードと同様に試しましたglobal

私もフォローしてみました。

完全なconfig.xmlファイルは次のとおりです

しかし、次のエラーが発生しています。キャッシュを1000回クリアし、varcacheフォルダーファイルも手動で削除しました。

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

ruby-on-rails - Railsコンソールでどのオブザーバーが有効になっているかを確認するにはどうすればよいですか

さまざまな環境でさまざまなオブザーバーを有効にしており、コンソールを介して有効になっているものを確認できるようにしたいと考えています

何かのようなもの

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

magento - Magento レジストリはすでに

Web サービスを呼び出して Cookie を追加する Magento 用のモジュールを開発しています。ユーザーが保存されたとき ( customer_save_after ) に呼び出されるクラスのメソッドが必要です。ローカルホストで開発しているときに何とか動作させることができましたが、実装しようとしたライブサイトでこのエラーが発生しました:

Mage レジストリ キー "_singleton/Eight18_Aqui4_Model_Observer" は既に存在します

ここに同様のスレッドがありますが、問題がどのように修正されたかについての実際の詳細は省略されています。

ここに私のconfig.xmlがあります:(customer_save_afterイベントがエラーの始まりのようです)

/Company/Module/Model/observer.php:

}

そして最後に system.log ファイル: