首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ubercart购物车“堆放”

ubercart购物车“堆放”
EN

Stack Overflow用户
提问于 2011-02-01 10:00:19
回答 1查看 241关注 0票数 1

在我的网站上,我使用hook_add_to_cart_data为项目添加一些额外的定制。当添加了两个相同的产品,但具有不同的$data时,似乎ubercart挤压了旧的$data并将商品堆叠在购物车中,更新$qty而不是添加新的商品。

我如何告诉ubercart将新旧物品视为购物车中的不同物品,这样它们就不会堆叠在一起,我还能控制这种行为吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-01 10:12:48

不,不应该,参见uc_cart.module中的uc_cart_get_contents函数,第1358行:

代码语言:javascript
复制
  for ($i = 0; $i < count($items[$cid]); $i++) {
    if ($items[$cid][$i]->nid == $item->nid && $items[$cid][$i]->data == $item->data) {
      $items[$cid][$i]->qty += $item->qty;
      continue 2;
    }
  }

其中一个原因是:在hook_add_to_cart_data实现中调用uc_cart_add_item函数中的函数uc_cart_get_contents之前,一些其他模块会为两个产品合并(或清除)这些$data。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4858144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档