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

ruby-on-rails-3.2 - 是否有可能有一个只处理特定邮件程序的邮件观察者?

是否可以有一个只处理特定 Mailer 的邮件观察者?

这样我们就可以有不同的邮件程序 - 邮件观察者对,在他们的邮件发送后共同处理任务。

例如,一个邮件观察者可以删除临时生成的附件,而另一个可以记录某些特定类型的消息(特定邮件程序的)的发送。

如果可能,您能否说明我们如何在邮件程序和邮件观察器类之间建立“连接”?

非常感谢

0 投票
1 回答
434 浏览

ruby-on-rails-3.2 - 发送电子邮件后,如何(使用邮件观察者)删除临时(生成的附件)文件?

我基本上是通过在 ActionMailer 的帮助下自动生成的附件(报告)文件向用户发送电子邮件。

这是我的 app/mailer/report_mailer.rb :

从我的控制器调用:

我的 app/models/generated_report_observer.rb :

在 config/initilizer/my_mailer_observer_initializer.rb 中为我的邮件程序初始化我的观察者:

感谢帮助

0 投票
2 回答
849 浏览

ruby-on-rails - 使用 Observer 从 Rails 应用程序发送电子邮件

我正在尝试从我的应用程序发送电子邮件。当我不使用观察者时,会发送电子邮件。当我使用观察者时,我收到以下错误:

这是我的 UserMailer

观察者代码

任何帮助将不胜感激。我是铁轨上的红宝石。TIA

0 投票
2 回答
13798 浏览

magento - 您如何在 Magento 中设置事件观察者的排序顺序?

我已经在事件上创建了一个观察者,但它似乎在运行该方法catalog_product_save_after的目录规则观察者之前被调用。applyAllRulesOnProduct()我需要在applyAllRulesOnProduct()跑步后给我打电话。这些观察者的顺序是如何选择的?

0 投票
1 回答
800 浏览

magento - catalogrule_product_price 表何时更新与 Magento 中保存的产品相关的信息?

每次保存产品时,我都会尝试记录一些简单的数据,例如价格和目录规则价格。我已经设置了我的模块来处理这个catalog_product_save_after事件,除了目录规则价格将价格拉到保存之前,一切似乎都工作正常。

为了进行测试,我尝试对catalogrule_product_price表进行直接 MySQL 查询,但根据我查询时的最后一次更改,其中的值似乎没有更新。保存后我直接检查 MySQL 并按预期更新。

我在 中找到了该replace into语句,但是当我尝试在我仍然获得旧的目录规则价格Mage_CatalogRule_Model_Mysql4_Rule::_saveRuleProductPrices()之后立即放置我的直接 sql 查询时。$this->_getWriteAdapter()->query($query);

谁能指出我正确的方向?

从模块的 config.xml 的一部分...

来自 etc/modules/MyCompany_All.xml 的部分调用...

0 投票
2 回答
4067 浏览

ember.js - 观察路由更改以应用等效于 onload

我正在尝试观察路由更改以在渲染后应用一些常见操作。这个想法是有一个类似于的功能,onload但是当我们使用单页应用程序时,这需要在每次路由更改时触发。(可以限定为新视图)

我发现了如何观察 currentPath 的变化:

虽然这在某些情况下效果很好,但它会在路由更改时触发,但仍然要尽早应用内容更改,因为它似乎在内容渲染之前附加。

关于实现这一目标的最佳实践的任何想法?

0 投票
1 回答
2189 浏览

indexing - 带有观察者协处理器的 HBase 二级索引,索引表上的 .put 会导致递归

在 HBase 数据库中,我想通过使用附加的“链接”表来创建二级索引。我遵循了这个答案中给出的示例:使用协处理器 HBase 创建二级索引

我对 HBase 的整个概念不是很熟悉,并且我已经阅读了一些关于创建二级索引问题的示例。我仅将协处理器附加到单个表,如下所示:

它的源代码如下:

这在我对 SOURCE_TABLE 执行 put 时执行。代码中有一条注释(请自行查找):“下面的调用是在设置一个奇怪的”。

我在日志中设置了调试打印,确认 prePut 方法仅在 SOURCE_TABLE 上执行,而从未在 INDEX_TABLE 上执行。然而,我不明白为什么会发生这种奇怪的递归,尽管在协处理器中我只执行了一个放在 INDEX_TABLE 上的操作。

我还确认源表上的 put 操作再次只有一个。

0 投票
2 回答
1756 浏览

magento - Magento:创建一个事件以在 magento 中扩展客户创建

所以我只是想在注册预调度事件中创建一个挂钩。这是我到目前为止所拥有的:

和观察者:

所以我去注册,我看到在我的事件日志中调用了 controller_action_predispatch_customer_account_createpost 事件,但它没有调用我的函数。

请帮忙!

更新:

下面的答案对我来说非常有效。然而,$observer->getEvent()->getCustomer() 对我来说是 NULL,即使另一个观察者正在覆盖相同的确切事件并且这工作正常。我已经尝试暂时注释掉另一个扩展的观察者配置,它仍然是空的。有任何想法吗?

0 投票
2 回答
578 浏览

magento - 来自观察者的 Magento 网站弹出窗口

我有一个观察者在听这个controller_action_predispatch事件。这是因为我正在为客户访问的每个页面做一些与地理 IP 相关的逻辑。我想显示一个灯箱弹出窗口,以获取客户的输入作为逻辑的一部分。

我在这里面临的部分问题是在这个阶段没有加载布局。:(

这可能吗?如果是这样,最好的有效方法是什么?

0 投票
1 回答
2082 浏览

magento - Magento - 无法使用 newsletter_subscriber_save_before 事件的观察者保存更改的客户 GroupId

我建立了一个观察者,newsletter_subscriber_save_before event;当客户订阅/取消订阅时事通讯时,它会被触发。我需要相应地更改此客户 groupID。看来我可以更改 GroupId,但我无法保存它。如果我在我的代码中调用$customer->save()- 方法,我会陷入无限循环;如果我尝试加入newsletter_subscriber_save_after事件,也会发生同样的情况。

任何人都可以帮助我吗?将不胜感激!

这是我在 Observer.php 中的代码: