Yanıtlar:
Kod şöyle görünecektir:
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');
}
Bu eski bir iş parçacığı biliyorum, ama şimdi bunun için bir modül var Ticaret Boş Sepet Yolları bakın . Bu modül, site yöneticilerinin birden çok yol tanımlamasına olanak tanır ve bir kullanıcı bildirilmemiş bir sayfayı ziyaret ettiğinde alışveriş sepeti boşaltılır.
Önerildiği gibi Commerce Empty Cart Paths modülünü deneyin .
Site yöneticilerinin birden çok yol tanımlamasına olanak tanır ve kullanıcı beyan edilmemiş bir sayfayı ziyaret ettiğinde alışveriş sepeti boşaltılır.
Kullanımı:
- Modülü indirin ve etkinleştirin.
- Admin / trade / config / empty-cart-paths yoluna gidin ve ek yolları girin. ödeme, ödeme / , alışveriş sepeti ve alışveriş sepeti / varsayılan olarak bildirilir.
Veya combert'in sanal alanı: Ziyaret edildiğinde mevcut kullanıcıların Ticaret sepetini boşaltacağı bir sayfa ekleyen Commerce Clear Cart modülü. Ayrıca, Ticaret sepeti görünümüne bu sayfaya bir bağlantı ekler.
Umarım bu aynı sorunu yaşayan birine yardımcı olur ... Yol Kuralları https://www.drupal.org/project/pathrules'i yükledim . Oradan özel bir kural oluşturun ... 1. Etkinlik -> Drupal başlatılıyor 2. yol sepetini kontrol edin / boş 3. Eylemler: Siparişten tüm ürünleri kaldırın 4. git Parametre: URL: [site: url]