問題タブ [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.
magento-1.4 - Magento:オブザーバーでカートへの追加プロセスを停止しますか?
カートに商品が追加されたときに発生するイベントを観察しています。これは私が使用したチュートリアルです:http://inchoo.net/ecommerce/magento/dispatching-before-and-after-events-to-magento-core-actions/
ある条件下で、カートに商品を追加するプロセスを停止したいと思います。例外をスローしようとしましたが、リクエストエラーメッセージの処理中にエラーが発生しました。Magentoによって作成されたレポートを確認しても、何もわかりません。他にどのように追加プロセスを停止できますか?
これは私のコードです:
events - Magentoイベントリスナー
すでに割引されている商品、つまり特別価格の商品には割引クーポンを適用したくありません。だから私は次のように聞くイベントを作成しました:
およびオブザーバーファイルは
ただし、クーポンの適用ボタンをクリックしても、HelloWorldは印刷されません。..plzヘルプ
events - Magento でのイベント オブザーバーの実装
Magento Event Observers がどのように機能するかを理解し始めており、潜在的なモジュールを機能させるためにどのイベントを探す必要があるかを誰かが理解するのを手伝ってくれることを願っています。インベントリ内の他の製品の SKU 番号の配列である「子 skus」と呼ばれる属性を持つ特定の製品があります。
例:
名前: 完全に素晴らしい製品
SKU: TP-1212
子 SKU: GP-3232、FD-4332、VC-5332
誰かが TP-1212 を購入するたびに、Magento が舞台裏で子 sku からその数量を差し引く必要もあります。そのようなことを処理する購入が完了した後のイベントディスパッチャがあるかどうか、誰かが知っていますか??
javascript - Emberjsハンドルバーのコンテンツバインディング編集フィールドが機能しない
バインディングで編集できるようにするために、編集可能なフィールドビューで表示される emberJS オブジェクトがあります。テキスト内のリンクを置き換えることができるように、ビューを変更します。私の問題は、内側のビュー (Zs.RealValue) レンダリング関数を使用すると、テキストを消去して最初の変更を消去した後にのみ、単純な {{value}} のように更新ごとに更新されないことです。 .
ここに簡単な例があります:
手順: 編集フィールドの 1 つをダブルクリックすると、編集ボックスが表示されます。値を変更してみてください。単純なビューは更新されていますが、他のテキスト ビューは更新されていないことがわかります。
events - Magento-属性のオプションを追加するためのオブザーバー/イベント
属性が保存されたときにトリガーされるオブザーバー/イベントを探しています。
例:新しい色であるfe blackが属性colorに追加された場合、カスタムテーブル内にこのオプションがすでにあるかどうかを確認したいと思います。
誰かがそのようなイベントを知っていますか?
1日以上検索しました...:(
(これもhttp://www.nicksays.co.uk/magento_events_cheat_sheet/)
おかげで、挨拶、
マティアス
javascript - DOMミューテーションオブザーバーはDOMミューテーションイベントよりも遅いですか?
次のコードは、DOM Mutation Eventを利用して要素DOMNodeInserted
の存在を検出し、それをラッパーにラップします。body
innerHTML
また、ラッピングが成功したにもかかわらず、ノードが見つからなかったことを示すエラーがあります。この質問の回答は、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ミューテーションイベントよりも遅いことを適切に証明できますか?
javascript - プロトタイプJavaScriptEvent.observe-存在する場合と存在しない場合がある要素を観察する方法
プロトタイプJavaScriptを使用しています。ボタンがあり、Event.observeメソッドを使用してクリックアクションを監視したいと思います。
問題は、PHPコードのifステートメントに応じて2つの関数のいずれかを呼び出したいということです。私のJavascriptとEvent.observeメソッドの理解はかなり限られていますが、存在しない要素を観察しようとするとコードが機能しないようです。次のように、これを非常にハッキーな方法で機能させることができます。
そしてJavaScriptで:
隠しフィールドを持つことにより、「不要」Event.observe
には監視する要素があり、コードは機能します。
誰かがこれを行うためのより良い方法を提案できますか?
events - magentoが監視クラスを読み込めません
checkout_type_onepage_save_order
次のようなイベントのオブザーバーを書き込もうとすると
frontend
上記のコードと同様に試しましたglobal
。
私もフォローしてみました。
完全なconfig.xmlファイルは次のとおりです
しかし、次のエラーが発生しています。キャッシュを1000回クリアし、varcacheフォルダーファイルも手動で削除しました。
ruby-on-rails - Railsコンソールでどのオブザーバーが有効になっているかを確認するにはどうすればよいですか
さまざまな環境でさまざまなオブザーバーを有効にしており、コンソールを介して有効になっているものを確認できるようにしたいと考えています
何かのようなもの
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 ファイル: