एक यूआरएल के साथ खाली 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
क्या आप प्रदान कर सकते हैं कि मॉड्यूल में कैसा दिखता है?
क्रिसलेजली

0

I know this is an old thread, but there is now a module for this see Commerce Empty Cart Paths. This module allows site administrators to define multiple paths, and when a user visits a non-declared page, their shopping cart is emptied.


0

As suggested, try Commerce Empty Cart Paths module.

It allows site administrators to define multiple paths, and when a user visits a non-declared page, their shopping cart is emptied.

Usage:

  1. Download and enable the module.
  2. Go to admin/commerce/config/empty-cart-paths and enter any additional paths. checkout, checkout/, cart and cart/ are declared by default.

Or combert's sandbox: Commerce Clear Cart module which simply adds a page that when visited will empty the current users Commerce cart. It also adds a link to that page to the Commerce cart view.


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.