URL이있는 빈 drupal 상거래 카트?


8

URL을 방문하여 드루팔 상거래로 장바구니를 비울 수 있습니까?

/ 장바구니 / 빈

셀레늄에 대한 테스트 사례를 만들려고

답변:


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

0

나는 이것이 오래된 스레드라는 것을 알고 있지만 이제 이것에 대한 모듈이 있습니다. Commerce Empty Cart Paths . 이 모듈을 사용하면 사이트 관리자가 여러 경로를 정의 할 수 있으며 사용자가 선언되지 않은 페이지를 방문하면 장바구니가 비워집니다.


0

제안한대로 Commerce Empty Cart Paths 모듈을 사용해보십시오 .

사이트 관리자는 여러 경로를 정의 할 수 있으며 사용자가 선언되지 않은 페이지를 방문하면 장바구니가 비워집니다.

용법:

  1. 모듈을 다운로드하여 활성화하십시오.
  2. admin / commerce / config / empty-cart-paths로 이동하여 추가 경로를 입력하십시오. checkout, checkout / , cart 및 cart / 가 기본적으로 선언됩니다.

또는 combert의 샌드 박스 : Commerce Clear Cart 모듈은 방문 할 때 현재 사용자의 Commerce 카트를 비울 페이지를 추가합니다. 또한 해당 페이지에 대한 링크를 상거래 장바구니보기에 추가합니다.


0

나는 이것이 같은 문제를 가진 누군가를 도울 수 있기를 바랍니다 ... 나는 Path Rules https://www.drupal.org/project/pathrules를 설치했습니다 . 거기에서 사용자 정의 규칙을 작성하십시오 ... 1. 이벤트-> Drual이 초기화 중입니다. 2. 카트 / 빈 경로 확인 3. 조치 : 주문에서 모든 제품 제거 4. goto 매개 변수 : URL : [site : url]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.