空的drupal商业购物车带有url?


8

是否可以通过访问URL来进行drupal商业清空购物车?

/购物车/空

尝试为硒创建测试用例

Answers:


13

代码看起来像这样:

function MYMODULE_menu() {
  $items['cart/empty'] = array(
    'title' => 'Empty Cart',
    'access arguments' => array('access content'), // or whatever permission you want
    'page callback' => 'MYMODULE_empty_cart',
    'type' => MENU_CALLBACK
  );

  return $items;
}

function MYMODULE_empty_cart() {
  global $user;
  // Load the order and empty the cart
  $order = commerce_cart_order_load($user->uid);
  commerce_cart_order_empty($order);

  // As this page won't display anything you need to redirect somewhere
  drupal_goto('some/page');
}

1

您可以使用回调函数定义一个URL,在其中您可以以编程方式清除购物车的内容。


1
您能提供模块中的外观吗?
chrisjlee 2012年

0

我知道这是一个旧线程,但是现在有一个模块可以参阅Commerce Empty Cart Paths。该模块允许站点管理员定义多个路径,并且当用户访问未声明的页面时,他们的购物车将被清空。


0

根据建议,尝试Commerce空购物车路径模块。

它允许站点管理员定义多个路径,并且当用户访问未声明的页面时,他们的购物车将被清空。

用法:

  1. 下载并启用该模块。
  2. 转到admin / commerce / config / empty-cart-paths并输入其他任何路径。checkout,checkout / ,cart和cart /是默认声明的。

combert的沙箱:“商品清除购物车”模块,它仅添加一个页面,该页面在被访问时将清空当前用户的商品购物车。它还将指向该页面的链接添加到Commerce购物车视图。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.