观察者观察购物车中已删除的商品

2023-11-25

是否有一个观察器可用于观察从购物车中删除产品时的事件?我还没有找到。

我发现的是checkout_cart_update_items_after如果通过更改产品计数来删除产品,则可以使用它,但当用户使用删除按钮时则不能使用。我目前看到的唯一选择是checkout_cart_save_after每当购物车发生变化时都会使用它。当然,这需要自定义逻辑来检查哪个产品被删除。不完美。

那么有没有更好的方法来监视删除事件呢?


您可以使用sales_quote_remove_item事件,发送于Mage_Sales_Model_Quote::removeItem().
删除的项目作为参数传递给观察者。

Mage::dispatchEvent('sales_quote_remove_item', array('quote_item' => $item));

要在事件观察器中获取关联的产品模型,请使用$observer->getQuoteItem()->getProduct().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

观察者观察购物车中已删除的商品 的相关文章

  • 在 C++ 中创建观察者设计模式的好方法

    我正在尝试用 C 实现观察者设计模式 如下所示 include
  • 通过列计数拆分时重复表头

    我正在 Magento 中输出产品列表 作为包装在表格中的简单列表 由于此列表可能会很长 100 个以上产品 因此我使用了来自这里的想法 https stackoverflow com questions 21001803 how to h
  • Magento:设置刚刚创建的网站的配置值?

    我正在以编程方式创建网站 用户等 问题是 创建网站时 我无法立即设置配置值 Code
  • 发布者-订阅者与观察者[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 查询magento limit + order by rand()

    function getIdModelsSliderJuwels collection Mage getModel catalog product gt getCollection collection gt addAttributeToF
  • 访问 Magento 购物车和/或结帐中的运费

    请注意 这个问题是关于运费 而不是价格 有一个重要的区别 即运输方式为店主支付的费用是多少 而不是客户支付的费用 The shipping tablerate数据库表包括一个cost字段 该字段填充在Mage Shipping Model
  • Magento EE FPC 中的打孔法师_目录_块_产品_价格

    我花了很长时间找出代码 参数来为Mage Catalog Block Product Price块在magento中打孔全页缓存 我可以在第一次加载页面时显示价格 但是当缓存 id 是唯一的时 它不会正确呈现价格 当它应该被缓存时 它会正确
  • Magento:获取给定产品的购物车数量

    我使用这个代码 items Mage getModel checkout cart gt getQuote gt getAllItems items Mage getSingleton checkout session gt getQuot
  • 在产品页面上显示最近浏览过的产品

    magento 当前的默认功能是在类别页面的右侧显示最近查看的产品 现在我想在产品页面底部显示相同的内容 使用的 phtml 文件在位置命名为 frontend base default template reports product v
  • 不使用 Magento Connect 安装 magento 插件

    我有一个我的客户购买的插件 它是一个 zip 文件 如何在不使用 Magento 连接的情况下安装插件 通常你可以直接解压 但你应该检查目录结构是Magento风格 它至少应该有app code app etc modules目录
  • 在 Magento 中编辑产品时 MySQL 错误

    这是 v 1 4 1 1 Magento 从 v 1 3 2 4 升级当我尝试编辑产品时 出现错误消息 exception Zend Db Statement Exception with message SQLSTATE 23000 In
  • 使用事件实现观察者模式

    我正在开发一个 Silverlight 应用程序 其中过度使用了观察者模式 在我的实现中 我创建了两个接口IObservable
  • 如果我清理了反向引用,我是否可以观察 ViewModel?

    建议的实施方式ViewModel是通过使用来公开变化的数据LiveData活动 片段和视图的对象 有一些情况 当LiveData不是一个理想的答案或根本没有答案 自然的选择是将观察者模式应用于ViewModel 使其成为可观察的 注册观察员
  • 使用 Junit5 对 LiveDataobserverForever 进行单元测试会导致 NullPointer 异常

    我正在使用 Android 数据绑定来监听实时数据更改 并且我想观察视图模型级别的更改 而不是观察片段 然后向视图模型发送回调 这observerForever很有趣 因为它对我有用 但是 当我运行测试时 出现以下错误 java lang
  • Magento 中的 jquery/prototype 冲突

    这是一个基于 Themeforest 的 Acumen 主题的 Magento 商店 出乎意料的是 jquery 的东西现在不起作用了 Acumen 通过 magento 静态块加载 jquery 但这些都没有被触及 昨天我正在努力添加 j
  • 在 Magento 中使用缩略图切换基本图像

    在定制的产品视图页面上 我正在处理基本图像 大图像 和缩略图列表 这些缩略图是与媒体库中的产品相关的其他图像 它们只是普通图像 而不是定义的图像 缩略图 我的任务是获取它 以便当您单击缩略图时它会更改上面的基本图像 我已经可以工作了 但是我
  • Magento 使用 MAGMI 批量导入图像 - 排除图像

    谢谢阅读 我正在使用 magmi 导入超过 30 000 个带有图像的产品 问题在于图像已导入 但全部被排除 是否有任何我可以使用并获取所有图像的 SQL 查询 我使用了这个查询 但只有一行受到影响 update catalog produ
  • 如何设置每个产品的运费[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在magento配置中我将运费设置为5英镑 有没有办法在产品级别设置运费 显然有 我只是找不到在哪里 如果您始终对给定产品使用相同的运
  • 如何在 Magento 中缓存集合?

    我有一个需要大量时间才能加载的集合 我想要的是缓存它 APC Memcache 无法缓存整个对象 因为它无法反序列化并且超过 1 MB 我认为缓存集合数据 col gt getData 是可行的方法 但我找不到基于此数组重建对象的方法 有什
  • Magento - 购物车和结账(订单审核)屏幕有不同的字段和标签集

    在 Magento 默认主题中cart页面中 我们会在屏幕右侧中间看到以下总计框 我的问题是显示购物车中显示的 税 和 含税总计 字段 因为一旦我们知道送货地址 就会计算税 所以 我们只想在结帐屏幕 under 订单审核 但是 当覆盖上面提

随机推荐

  • WPF:文本框文本未更新

    我有一个正在使用的用户控件DataTemplate this UserControl包含一个TextBox与Value属性 声明为DependencyProperty of my UserControl 在数据模板中我绑定了这个Value财
  • 像在画布上绘制一样对路径进行动画处理

    我是 WPF 的新手 请指导我解决这个问题的正确方向 我构建了一个 WPF 应用程序 其中包含路线图视图控件的所有功能 IE 路线图可以使用鼠标 键盘和提供的控件进行放大 缩小 向各个方向平移 我已将道路映射为使用 Expression B
  • 哈希表的时间复杂度

    我对哈希表的时间复杂度感到困惑 很多文章都说它们是 摊销 O 1 而不是真正的 O 1 这在实际应用中意味着什么 哈希表中操作的平均时间复杂度是多少 在实际实现中而不是理论上 为什么这些操作不是真正的 O 1 不可能提前知道哈希函数会发生多
  • 实体框架:无法加载指定的元数据资源

    我决定搬家Entity Connection String from app config编码 但是像这样设置之后 public static string GetConnectionString string connection Sql
  • 通过Annotation填充Spring Bean的File字段

    是否可以做这样的事情
  • 一个进程中加载​​的最大应用程序域数量

    由于动态程序集加载需要加载应用程序域才能通过卸载相关的应用程序域来杀死程序集 因此要加载的进程中是否有 最大 数量的应用程序域 我正在考虑一个基于服务器的应用程序 每个用户都可以动态运行他专有的 C 代码 但是 如果有 2000 个用户登录
  • 如何在 OpenCV python 中从图片中删除背景

    因为我是计算机视觉新手 我还想问如何删除该图像的整个背景并仅保留药丸不变 我尝试了不同的方法 例如更改背景颜色 但仍然存在一些小边缘和噪音 或者如果所有白色背景都可以是中性色 而圆圈之间没有线条 这是 Python OpenCV 中的一种方
  • Python:如何从列表中删除空列表? [复制]

    这个问题在这里已经有答案了 我有一个包含空列表的列表 list1 text text2 moreText 如何删除空列表以便我得到 list2 text text2 moreText 我尝试了 list remove 但这不起作用 Try
  • Swagger 2.0:具有不同路径但相同请求和响应的多个 Path 对象

    由于一些向后兼容性的原因 我需要支持这两个路径 ab and a b 两条路径的请求和响应对象将是相同的 我可以在 Swagger 规范中添加类似以下内容 这样我就不必重复两个路径的请求和响应对象定义 paths ab a b post 是
  • ngModel 发生变化,ngModelChange 未被调用

  • 如何在 .net 上运行 Lucene?

    Lucene是一个优秀的搜索引擎 但是 NET版本落后于Java官方版本 最新的稳定 NET版本是2 0 但是最新的Java Lucene版本是2 4 它具有更多功能 你如何解决这个问题 我发现一种令人惊讶的可行方法 从 Java jar
  • UITableView 可以与 UICollectionView 一起滚动吗?

    我有以下结构 我将两个集合视图包装到表视图中 一个位于表视图标题 集合 1 中 另一个位于表视图第一行 集合 2 中 所有功能都很好 两个集合视图 just 当我在 Collection 2 中向上滚动时 Collection 1 不会一起
  • 将 svg 与 angularjs ng-repeat 一起使用

    我正在学习 AngularJS 我正在尝试使用ng repeat创建一个 svg 图表 我有这个html
  • ArgumentError:参数数量错误(1 为 2)

    我对 Rails MVC 和 CRUD 非常陌生 我正在尝试使用更新方法来更改帖子的投票数量 我的帖子控制器更新方法中有以下代码 def update post Post find params id if params vote up p
  • 将服务绑定到广播接收器

    我有一些Service类 注册多个警报 In my 广播接收器类 我想要接收时 方法来调用某些方法Service class 但是 我不知道如何将它们绑定在一起 我试着做广播接收器一个内部类 但后来我遇到了更多错误 根本无法发出警报 Tha
  • Razor 视图看不到 System.Web.Mvc.HtmlHelper

    我正在升级到 MVC4 我已按照以下说明进行操作http www asp net whitepapers mvc4 release notes Toc303253806但在我的 Razor 视图和布局中我有错误 例如 System Web
  • Java 1.5 中是否有相当于 .Net 中 Predicate 方法的方法?

    具体来说 我正在寻找类似的干净符号Collection
  • 使用 Spring Boot 配置 ActiveMQ

    我使用 ActiveMQ 作为 Spring Boot 的嵌入式 看来 Broker 是通过 ActiveMQConnectionFactory 创建的 据我了解 配置代理的方法是在使用代理的查询中设置参数 如此处所述 http activ
  • YARN 如何在集群模式下知道 Apache Spark 中的数据局部性

    假设有一个 Spark 作业将从 HDFS 读取一个名为 Records txt 的文件 并执行一些转换和一个操作 将处理后的输出写入 HDFS 作业将提交到YARN集群模式 还假设 Records txt 是一个 128 MB 的文件 并
  • 观察者观察购物车中已删除的商品

    是否有一个观察器可用于观察从购物车中删除产品时的事件 我还没有找到 我发现的是checkout cart update items after如果通过更改产品计数来删除产品 则可以使用它 但当用户使用删除按钮时则不能使用 我目前看到的唯一选