问题标签 [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.
ruby-on-rails-3 - 观察者中的 simple_format
在将一些通知逻辑外包给观察者时,我遇到了另一个问题。
是否可以在观察者内部使用 simple_format ?
我需要它来将来自数据库的文本和来自 I18n.t 的字符串转换成好看的电子邮件。
php - 电子邮件确认自动发票
成功下订单后,我需要在 Magento 中以编程方式对某些产品类型的订单开具发票。这是针对虚拟礼品卡的,为了将礼品卡号码通过电子邮件发送出去,订单必须在管理后端开具发票。
我认为“虚拟商品”已经有了这样的功能,但我的产品有“礼品卡”类型,而不是“虚拟”类型,因此我必须自己做。
到目前为止,我已经设法确保该产品只能单独订购,因此订单中不会混入任何实物产品。此外,我还能够在结账时检测到礼品卡,以隐藏任何非直接或不可靠的付款方式。
现在我所要做的就是添加一个观察者来检查订单状态更改为“已收到付款(保留在帐户中)”或只是从任何先前的订单状态中“收到付款”,例如“付款待处理”。只是 Magento 中没有这样的事件 - 至少据我通过搜索得知。
所以我想我会将自动发票代码连接到 Magento 发送订单确认电子邮件的位置 - 但我根本找不到那个位置。
关于我可以在哪里插入代码以自动为订单开票的任何建议?最好在收到付款方面尽可能“安全” - 但我会解决任何问题,并且总是可以手动返回并阻止与可疑欺诈和订单相关的礼品卡,而这些礼品卡以某种方式未收到付款。
提前感谢您提供有关如何完成此操作的任何提示!
magento - 结帐开始观察员
Magento 中是否有观察者来检测结帐过程的开始?这将包括点击页面checkout/onepage/
或checkout/onestepcheckout/
. 如果可能,我想避免覆盖控制器。
magento - Magento 使用自定义订单状态触发观察者
我正在创建一个 Magento 模块,我希望观察者在选择我的自定义订单状态时触发。
实际情况: 人们选择:'Payment Received'//DO STUFF
在观察者中被触发。
这不起作用,所以这里有什么问题?(虽然状态显示正确):-(
配置.xml:
我的Observer.php看起来像:
}
magento - 在不覆盖的情况下向 OPC 添加步骤:更新部分
所以这是这个问题的后续问题。
我在观察者的运输方法之前添加了一个步骤。我在获取用于更新步骤选项卡内容的 html 时遇到问题。尽管我尽了最大努力,它仍然加载运输方法步骤的 html 而不是我想要的 html。
这是观察者的代码:
以及该句柄的 layout.xml checkout_onepage_vies
:
如果我直接放东西而不是尝试加载块,它就可以工作。IE,如果,而不是'html' => $this->_getViesHtml()
I do 'html' => 'foobar'
,步骤的内容是foobar
.
因此,就像 OnepageController 已经对输出/布局/块收费一样,我再次对其重新收费的尝试失败了。
有什么想法吗?
ruby - 让 Mongoid 忘记观察者
我正在分别为我的 Mongoid 文档和观察者编写测试。当我在我的 spec 目录上运行 rspec 时,我的测试失败了,因为观察者仍然附加到我的文档类。
我的观察者的 Mongoid 配置代码:
还有我的文档的 Mongoid 配置代码:
我尝试添加Mongoid.observers.clear
到一个after:all
块,但没有奏效。我也尝试过Mongoid::config.reset
,但没有奏效。
那么,是否可以在实例化后从 Mongoid 中删除观察者?
java - Java - Swing UI 要观察的数据主体
我制作了一个 jPanel 用作数据绘图查看器。这些面板可能有多个窗口查看相同的数据源,但是数据可能需要在点击特定的 jPanel 之前进行处理。
为了解决额外处理的问题,我正在考虑为每个 jPanel 使用一个 swing worker,并使用该线程来观察数据主体线程。
我提出的方法是正确的方法吗?
android - android SurfaceHolder.lockCanvas 返回 null
我一直在尝试在观察者回调中进行绘制,当我尝试锁定画布时,我总是得到一个空返回。SurfaceHolder 似乎还可以。我添加了一个 SurfaceHolder 回调,它在游戏早期被调用。
这是我的观察者更新方法:
这是我在初始化中第一次使用它的地方:
我什至在创建表面时再次设置它,(我最近添加它只是为了确定)
这是一些日志。我打印了线程,因为起初它是从异步线程开始的,我设法避免了这种情况。:
我到底做错了什么?我的 doDraw 一直在工作,直到它开始尝试绘制位图。然后我想从lockCanvas中检查null。
我在这里找到了答案How to draw an overlay on a surfaceView used by Camera on Android? 看来你不能在预览上画画。我得到了一个关于 PUSH_BUFFER 类型表面的异常,所以我将它重置为 NORMAL,这样它就不会抱怨了。我无法锁定预览的表面,如果它不是 NORMAL,它会抛出异常。显然你不能动态地改变表面类型。这可能是它被弃用的原因,但是除非您将其设置为 PUSH_BUFFER,否则相机预览将不起作用。我将在顶部添加另一个非 Surface 视图,用于绘制和渲染拍摄的照片。
感谢您的关注,我希望这对某人有所帮助。
magento - 在 magento 中找不到 catalog_product_save_after 和 catalog_product_save_before
嗨,我想写一个钩子。我创建了一个名为 BEST SELLER 的类别和一个名为 BESTSELLER(YES/NO) 的属性(默认为 NO)(一般情况下)。当我将 BEST SELLER 类别分配给任何产品时,我想写一个钩子,它必须将属性 BESTSELLER 更改为 YES,当我们从 BEST SELLER 类别中删除产品时,它必须将 BESTSELLER 属性值更改为 NO。但我发现在 magento v-1.7.0.2 中不存在像 catalog_product_save_before 和 catalog_product_save_after 这样的事件。任何帮助请快速回复。
ruby-on-rails - 我们可以从 Rails Observer 的这段代码中知道什么?
我是 Rails 新手,正在阅读一些 Rails 代码:https ://github.com/discourse/discourse/blob/master/app/models/user_action_observer.rb#L1
我们可以从这段代码中知道什么?例如
- 因为它的名字是
UserActionObserver
,所以它是模型的观察者UserAction
? - 它观察到:
:post_action, :topic, :post, :notification, :topic_user
,这些字段是什么意思?将被创建或只是对其他模型的某些字段的一些引用? after_save
什么时候调用该方法,model
参数是什么?