keranjang perdagangan drupal kosong dengan url?


8

Apakah mungkin mengosongkan gerobak dengan perdagangan drupal dengan mengunjungi url?

/ kereta / kosong

Mencoba membuat test case untuk selenium

Jawaban:


13

Kode akan terlihat seperti ini:

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

Anda dapat menentukan URL dengan fungsi panggilan balik di mana Anda baru saja menghapus konten keranjang secara terprogram.


1
Bisakah Anda memberikan seperti apa itu dalam sebuah modul?
chrisjlee

0

Saya tahu ini adalah utas lama, tetapi sekarang ada modul untuk ini, lihat Jalur Kosong Perdagangan . Modul ini memungkinkan administrator situs untuk menentukan beberapa jalur, dan ketika pengguna mengunjungi halaman yang tidak dideklarasikan, keranjang belanja mereka dikosongkan.


0

Seperti yang disarankan, coba modul Commerce Empty Cart Paths .

Ini memungkinkan administrator situs untuk menentukan beberapa jalur, dan ketika pengguna mengunjungi halaman yang tidak dideklarasikan, keranjang belanja mereka dikosongkan.

Pemakaian:

  1. Unduh dan aktifkan modul.
  2. Buka admin / commerce / config / empty-cart-paths dan masukkan semua path tambahan. checkout, checkout / , cart dan cart / dinyatakan secara default.

Atau kotak pasir combert: modul Commerce Clear Cart yang hanya menambahkan halaman yang saat dikunjungi akan mengosongkan keranjang Commerce pengguna saat ini. Itu juga menambahkan tautan ke halaman itu ke tampilan keranjang Commerce.


0

Saya harap ini membantu seseorang yang memiliki masalah yang sama ... Saya menginstal Path Path https://www.drupal.org/project/pathrules . Dari sana buat aturan khusus ... 1. Event -> Drupal menginisialisasi 2. periksa path cart / kosong 3. Tindakan: Hapus semua produk dari pesanan 4. goto Parameter: URL: [situs: url]

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.