问题标签 [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 回答
110 浏览

php - PHP对象组合与观察者?

如果我的术语似乎不正确,请原谅......(因为它可能是)

假设我正在使用组合,而我的高级对象类似于:

现在假设它$activities由更多对象组成,其中一个是StealingCookiesFromJar

如何punishStealingCookiesFromJar对象内部调用具体的子方法?(我不熟悉观察者......这是我应该在这里学习的吗?)

0 投票
1 回答
3283 浏览

magento - 在观察者中获取可配置产品的最终价格

我有两个价格(每月价格和价格)的可配置产品。由于产品的价格是固定的,只有每月的价格可以随选项变化,我添加了一个存储价格的属性(device_price),价格属性将具有每月的价格。

当然,当我将产品添加到购物车时,我需要收取价格,而不是每月的价格。所以我使用了一个带有以下代码的 checkout_cart_product_add_after 观察者:

但是现在我想在购物车上显示两个价格,当我在观察者上更新它时,最终价格会自动出现,但是我如何获得每个月的价格?(产品价格加上所选联营公司的价格)。

我想在我覆盖它之前,每月价格在报价项目的某个地方(我实际上是覆盖它还是只是说 magento 来查看自定义而不是原始价格?)。

我的想法是获取每月价格并将其存储在 quoteItem 的某个位置,以便我可以轻松地在购物车上访问它。

如何在观察者上获得可配置产品的最终价格?

如果考虑到有更好的方法来解决它,我愿意接受其他建议。

编辑解决方案

最后我找到了它在哪里。我现在感觉很糟糕,因为实际上很容易得到它:(我一直试图从项目中获取价值,但它实际上是在项目内部的产品上

这将为您提供所选选项的可配置产品的最终价格。

也许这可以帮助其他人不浪费我所做的时间。

0 投票
1 回答
2398 浏览

prototypejs - 原型:失去焦点是什么事件?

一旦失去焦点,我想对文本字段进行一些更改,但我无法弄清楚我需要的事件。这是我的代码:

那么,我必须放入什么而不是 ???? ?

谢谢!

0 投票
1 回答
50 浏览

ruby-on-rails-3 - Rails 在观察者中拉取属性

我有这个观察者,它监视评论表,并在创建某些内容后发送电子邮件。我似乎没有在观察者中正确地进行关联,因为我收到错误或ArgumentError (wrong number of arguments (0 for 5)):使用此代码:

有没有办法在观察者内部编写正确的关联?

0 投票
1 回答
586 浏览

esb - 如何实现 Mule 消息观察者?

我试图在 Mule 上实现一个不需要改变消息的简单消息观察器。

文档上的这个链接说最简单的方法是扩展 AbstractMessageObserver。但正如我在此链接上看到的那样,该类已在 Mule 的早期版本中被删除。

那么,现在最好的方法是实现 MessageProcessor 接口并在 process 方法中简单地返回 MuleEvent 参数?

0 投票
0 回答
2118 浏览

magento - Magento sales_order_payment_pay 观察者不触发

我正在尝试将信息从我的 magento 安装发送到 dropshipper。这显然应该在付款完成后立即发生。据我所知,Magento 有观察者,付款完成后应该被解雇。

我有以下文件,但观察者似乎从未被解雇:app/etc/modules/SPB_Coreextended.xml:

应用程序/代码/本地/SPB/Coreextend/etc/config.xml:

应用程序/代码/本地/SPB/Coreextend/Model/Observer.php:

如您所见,我还从 config.xml 调用了另一个方法,该方法确实有效。所以我很确定问题出在我的观察者的 config.xml 部分。我似乎无法找到它失败的地方。

谢谢您的帮助!

0 投票
1 回答
587 浏览

ruby-on-rails - 如何将此 ActiveRecord::Observer 转换为 Service 对象?

如何将以下 ActiveRecord::Observer 转换为 Service 对象(或者可能是多个对象)?

通过PushServiceWebSocket 更新所有连接的浏览器的所有更改。它通过 POST 到外部进程来做到这一点。自从迁移Thread.new到 Sidekiq 后,观察者就破产了。在 :after_create 中启动的 Sidekiq 作业可以在事务实际提交之前运行,因此它会引发 ActiveRecord::NotFound 错误。

建议使用 :after_commit 钩子,但是这样所需的信息PushServicerecord.changes不可用。

这个观察者实现的有趣用例是,当创建一条新消息时,它是对另一条消息的回复。它将自动运行两个回调。一个 :after_create 用于回复消息,一个 :after_touch 用于线程消息。

我有兴趣了解如何通过使用显式服务对象来运行此行为。

0 投票
1 回答
9850 浏览

magento - Magento checkout_cart_product_add_before 并获取添加的产品数量

我创建了事件 checkout_cart_product_add_before: http: //markshust.com/2012/08/27/create-checkout_cart_product_add_before-observer-magento

但是,当我这样做时, getQuoteItem() 似乎不可用,因此我无法获得添加到购物车的产品数量。当我使用 _after 方法时,我可以使用:

但是,当我之前无法到达 getQuoteItem 时,因为它还没有。有没有办法获得用户尝试添加到购物车的产品数量?

谢谢!

0 投票
1 回答
410 浏览

ruby-on-rails - 在 rails 和 mongoid 中观察一个字段

我有一个User模型FollowingFollower

用户模型

追随者

下列的

我有一个UserObserver应该查看用户是否follower_ids更改然后将其添加到用户Activities

那么我怎样才能只查看更改follower_ids并让最新的用户id放入activities

0 投票
2 回答
1125 浏览

magento - Magento Observer Destination

I have wrote 2 Magento observers and they both do exactly what I want with the exception that they end on the wrong page. In other words, they write the log files, modify the databases, and talk with other servers, but they modify the page to page routing. For example, I have an observer that I used at login that modifies a database, writes a cookie, and writes to a log, but it changes the post log-in page to

http://www.my-web-site.com/index.php/customer/login/post/

and then gives me a 404 error. If I hit "Ctrl" + 'r' then I am logged in at

http://www.my-web-site.com/index.php/customer/account/index/

which is correct. If I change, app/code/local/my_module/my_model/etc/config.xml to app/code/local/my_module/my_model/etc/config.xml.1 (in other words take out the observer), then Magento routes to the correct page,

I'm thinking that I need router information in config.xml. My current config.xml is:

I'm guessing that the login inside Magento uses an observer, and I'm interfering with it.

Besides the , I'm guessing that I could also accomplish a similar thing in the PHP Observer code. My observer is:

I have read about routers, but the articles discussed it in terms of landing on some page before the extension is executed. As you can see, I need to land on the right page after the extension is executed.

Inside the PHP observer, I also tried redirects. For example,

Maybe I need a full URL address or something. I'm sure this is easy to fix, but my ignorance seems to be following me around. Please help if you know something about this.