порожній комерційний кошик з URL-адресою?


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 Paths Paths . Цей модуль дозволяє адміністраторам сайтів визначати кілька шляхів, і коли користувач відвідує недекларовану сторінку, їх кошик спорожняється.


0

Як пропонується, спробуйте модуль Commerce Empty Paths .

Це дозволяє адміністраторам сайтів визначати кілька шляхів, і коли користувач відвідує недекларовану сторінку, їх кошик спорожняється.

Використання:

  1. Завантажте та увімкніть модуль.
  2. Перейдіть до адміністратора / комерції / config / empty-cart-paths та введіть будь-які додаткові шляхи. замовлення, замовлення / , кошик та кошик / оголошуються за замовчуванням.

Або пісочниця Combert: модуль Commerce Clear Cart, який просто додає сторінку, яка при відвідуванні спорожнить поточних користувачів комерційну кошик. Він також додає посилання на цю сторінку до подання кошика.


0

Я сподіваюся, що це допоможе комусь із тією ж проблемою ... Я встановив Правила шляху https://www.drupal.org/project/pathrules . Звідти створіть спеціальне правило ... 1. Подія -> Drupal ініціалізується 2. Перевірте кошик шляху / порожній 3. Дії: Видаліть усі продукти з замовлення 4. goto Параметр: URL: [site: url]

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.