问题标签 [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 事件监听器

我不想将折扣券应用于已经打折的产品,即特价产品。所以我创建了一个事件监听:

和观察者文件为

但是当我点击应用优惠券按钮时它甚至不打印你好世界..plz帮助

0 投票
2 回答
8643 浏览

events - 在 Magento 中实现事件观察器

我开始了解 Magento Event Observers 是如何工作的,并希望有人可以帮助我弄清楚我需要寻找什么 Event 才能让我的潜在模块工作。我的某些产品有一个名为“child skus”的属性,它是我库存中其他产品的 SKU 编号数组。

例子:

名称:非常棒的产品

货号: TP-1212

儿童 SKUS:GP-3232,FD-4332,VC-5332

每次有人购买 TP-1212 时,我还需要 Magento 从幕后的那些子 skus 中扣除该数量。有谁知道在购买完成后是否有一个事件调度程序可以处理类似的事情?

0 投票
1 回答
416 浏览

javascript - Emberjs车把内容绑定编辑字段不起作用

我有一个 emberJS 对象,通过可编辑字段视图查看,以便能够使用绑定对其进行编辑。我修改视图以便能够替换文本中的链接。我的问题是,如果我使用内部视图(Zs.RealValue)渲染函数,它不会像简单的 {{value}} 那样在每次更新时刷新,只有当我擦除文本并在擦除第一个更改之后.

我这里有一个简单的例子:

步骤:双击其中一个编辑字段,出现编辑框,尝试修改值,您会看到正在更新简单视图,而不是其他文本视图。

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

0 投票
1 回答
1833 浏览

events - Magento - 为属性添加选项的观察者/事件

我正在寻找一个观察者/事件,它将在保存属性时触发。

示例:当将新颜色 fe black 添加到属性颜色时,我想检查我的自定义表中是否已经有此选项。

有谁知道这样的事件?

搜索了一天多... :(

(这个http://www.nicksays.co.uk/magento_events_cheat_sheet/也是)

谢谢和问候,

马蒂亚斯

0 投票
2 回答
5133 浏览

javascript - DOM Mutation Observers 比 DOM Mutation Events 慢吗?

以下代码利用 DOM Mutation EventDOMNodeInserted来检测body元素的存在并将其innerHTML包装到包装器中。

尽管包装成功,但仍有错误表明未找到节点。这个问题的答案解释说,这是因为当 jQuery 被加载时,它div在 body 中添加了一个元素来做一些测试,但它未能删除该div元素,因为该元素已被包装到包装器中,因此它不是子元素身体的元素了。

上面的实验告诉我们DOMNodeInsertedevent 比 jQuery 的测试更快,因为 jQuery 的测试元素 ( div) 在被 jQuery 删除之前就被包装了。




现在下面的代码可以实现相同的操作,并且它使用了新引入的 DOM Mutation Observers。截至目前 (2012-07-11),它仅适用于 Chrome 18 及更高版本。

此代码没有产生任何错误。这意味着 jQuery 比 DOM Mutation Observers 更快,因此它能够div在该元素被包装到包装器之前删除其测试元素 ( )。




从以上两个实验中,我们发现在执行速度方面:

  • DOM 突变事件 > jQuery 的测试
  • jQuery 的测试 > DOM 变异观察者

这个结果能否恰当地证明 DOM Mutation Observers 比 DOM Mutation Events 慢?

0 投票
3 回答
2867 浏览

javascript - 原型 JavaScript Event.observe - 如何观察可能存在或不存在的元素

我正在使用 Prototype JavaScript,我有一个按钮,我想使用 Event.observe 方法来观察点击操作。

问题是我想根据 PHP 代码中的 if 语句调用两个函数之一。我对 Javascript 和 Event.observe 方法的理解非常有限,但是在尝试观察不存在的元素时,代码似乎不起作用。我可以让它以一种非常hacky的方式工作,如下所示:

在 JavaScript 中:

通过拥有一个隐藏字段,“不必要的”Event.observe有一个需要观察的元素并且代码可以工作。

任何人都可以提出更好的方法吗?

0 投票
3 回答
3397 浏览

events - magento 无法加载观察类

当我尝试为checkout_type_onepage_save_order事件编写观察者时,如下所示

上面的代码我试过frontendglobal

即使我也尝试过。

完整的config.xml文件如下

但是以下错误即将到来。我清除了缓存 1000 次,也手动删除了 var 缓存文件夹文件。

0 投票
2 回答
893 浏览

ruby-on-rails - 如何检查 Rails 控制台中启用了哪些观察者

我在不同的环境中启用了不同的观察者,我希望能够通过控制台检查哪些是启用的

就像是

0 投票
1 回答
998 浏览

magento - magento 注册表已经

我正在为 Magento 开发一个调用 Web 服务并添加 cookie 的模块。我希望在保存用户时调用类中的方法( customer_save_after )。在本地主机上开发时,我能够以某种方式使其工作,但在我尝试实现它的实时站点上出现此错误:

法师注册表键“_singleton/Eight18_Aqui4_Model_Observer”已经存在

这里有一个类似的线程,但它忽略了如何解决问题的实际细节。

这是我的 config.xml:(customer_save_after 事件似乎是错误开始的地方)

/公司/模块/模型/observer.php:

}

最后是 system.log 文件: