svuota il carrello commerciale drupal con un url?


8

È possibile svuotare il carrello con il commercio drupal visitando un URL?

/ Carrello / vuoto

Prova di creare un caso di test per il selenio

Risposte:


13

Il codice sarebbe simile al seguente:

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

È possibile definire un URL con una funzione di callback in cui è sufficiente cancellare a livello di programmazione il contenuto del carrello.


1
Potresti fornire l'aspetto di un modulo?
chrisjlee,

0

So che questo è un vecchio thread, ma ora esiste un modulo per questo vedere Percorsi di carrelli vuoti di Commerce . Questo modulo consente agli amministratori del sito di definire più percorsi e quando un utente visita una pagina non dichiarata, il suo carrello viene svuotato.


0

Come suggerito, prova il modulo Percorsi di carrelli vuoti di Commerce .

Consente agli amministratori del sito di definire più percorsi e quando un utente visita una pagina non dichiarata, il suo carrello viene svuotato.

Uso:

  1. Scarica e abilita il modulo.
  2. Vai su admin / commerce / config / empty-cart-percorsi e inserisci eventuali percorsi aggiuntivi. checkout, checkout / , carrello e carrello / sono dichiarati di default.

O sandbox di combert: modulo Commerce Clear Cart che aggiunge semplicemente una pagina che quando visitata svuota il carrello Commerce degli utenti attuali. Aggiunge inoltre un collegamento a quella pagina alla vista del carrello Commercio.


0

Spero che questo aiuti qualcuno che ha lo stesso problema ... Ho installato Path Rules https://www.drupal.org/project/pathrules . Da lì crea una regola personalizzata ... 1. Evento -> Drupal si sta inizializzando 2. controlla il percorso carrello / vuoto 3. Azioni: Rimuovi tutti i prodotti da un ordine 4. vai a Parametro: URL: [sito: url]

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.