我正在使用 Drupal 7 和 Commerce 模块。
每当用户将他们已经拥有的产品添加到购物车时,我都会尝试警告用户。获取用户已经拥有的产品列表(在 PHP 代码中)似乎是一个很大的挑战,因为 Line Item 和 Product 之间的连接是在一个序列化的 blob 中。
作为参数,我有当前在购物车中的产品列表和用户。
如果我采用 EntityFieldQuery 的方式,我可以轻松获取与给定产品相关的所有订单项,但我无法扩展查询以仅过滤给定用户已完成的订单。(或者我可以吗?那太好了。)
如果我采用 db_select 的方式,我可以轻松获取给定用户的所有已完成订单,但我无法桥接 Line Item <-> Product 连接。
任何帮助将不胜感激。