代码之家  ›  专栏  ›  技术社区  ›  Icode4food

Drupal/Ubercart在结账时检查购物车中是否有特定产品

  •  5
  • Icode4food  · 技术社区  · 14 年前

    我可以使用hook \u add \u to \u cart钩子在添加第一个项目时添加特殊项目,但我担心访问者可能会删除项目,然后在没有所需项目的情况下完成购买。

    如何确保结账时购物车中有特殊物品,有什么建议吗?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Kevin    14 年前

    您可以有一个模块,并运行如下操作:

    function mymodule_init() {
       if (preg_match('/checkout/', request_uri()) {
          $items = uc_cart_get_contents();
          foreach ($items as $item) {
             // code
          }
       }
    }
    

    它将在checkout页面上启动,并获取购物车的内容。每次点击checkout页面,uc\u cart\u get\u contents()都会返回购物车内容。

    http://www.ubercart.org/docs/api/uc_cart_get_contents

        2
  •  2
  •   hookd    14 年前

    从您所说的内容来看,产品套件模块似乎非常值得研究,以确保与主产品相关的任何项目都保存在购物车中。

    产品套件作为ubercart的一部分提供,您可以在“ubercart-extra”下的模块页上找到它。如果这不好,那么我们可以看看如何使用API:)

        3
  •  2
  •   Patrick Burch    12 年前
    推荐文章