web-dev-qa-db-ja.com

空drupal URLのあるコマースカート?

drupalコマースでurlにアクセスしてカートを空にすることはできますか?

/カート/空

Seleniumのテストケースを作成しようとしています

8
chrisjlee

コードは次のようになります。

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');
}
13
Clive

プログラムでカートのコンテンツをクリアするだけのコールバック関数でURLを定義できます。

1
Meisca

私はこれが古いスレッドであることを知っていますが、このためのモジュールがあります Commerce空のカートパス を参照してください。このモジュールを使用すると、サイト管理者は複数のパスを定義でき、ユーザーが宣言されていないページにアクセスすると、ショッピングカートが空になります。

0
Nigel Waters

提案されているように、 Commerce空のカートパス モジュールを試してください。

これにより、サイト管理者は複数のパスを定義でき、ユーザーが宣言されていないページにアクセスすると、ショッピングカートが空になります。

使用法:

  1. モジュールをダウンロードして有効にします。
  2. Admin/commerce/config/empty-cart-pathsに移動して、追加のパスを入力します。 checkout、checkout /、cartおよびcart /はデフォルトで宣言されています。

または combert's sandbox:Commerce Clear Cart モジュールは、訪問したときに現在のユーザーのCommerceカートを空にするページを追加するだけです。また、コマースカートビューにそのページへのリンクを追加します。

0
kenorb

これが同じ問題を抱えている誰かに役立つことを願っています...パスルール https://www.drupal.org/project/pathrules をインストールしました。そこからカスタムルールを作成します... 1.イベント-> Drupalが初期化中2.パスカート/空を確認3.アクション:注文からすべての製品を削除4.パラメーターに移動:URL:[site:url]

0