Как разрешить бесплатный продукт в корзину, но только если чистая стоимость корзины превышает 10 долларов?

9

Я заинтересован в проведении продвижения ...

Я хотел бы сделать продукт бесплатным, если общая сумма заказа составляет 10 долларов.

Я смог сделать это с помощью этого модуля: http://drupal.org/project/uc_discounts_alt

Все работает отлично, но я не хочу, чтобы мой клиент мог добавить продукт в свою корзину, если он не покупает обычные продукты на 10 долларов.

Продукты, которые я отдаю, могут быть помещены в другой класс Ubercart, но я не могу найти модуль, который позволил бы мне препятствовать продаже узла, если общая сумма корзины составляет 10 долларов или больше.

Любые идеи или помощь будет принята с благодарностью.

Я уже изучил «бесплатные» варианты оформления заказа; Я на самом деле просто смотрю, как сделать товар не продаваемым, если сумма в корзине не превышает 10 долларов.

Curtis
источник
Есть также условные действия, которые могут быть полезны.
Drupac

Ответы:

0

Эта ссылка setting_minimum_price_order_can_be_submitted упоминает, что вы можете перейти на admin/store/settings/cart/edit. Это также может помочь, так как дает более подробную информацию о достижении нужной вам задачи. Я не уверен, используете ли вы drupal 6 или 7. Эта ссылка является URL-адресом для модуля ProductMin . Я нашел модуль uc_product_minmax . Дайте мне знать, если вам нужно что-то более конкретное или это полезно.

Александр
источник
0

Правила могут быть лучшим решением, поскольку вы не хотите ограничивать пользователя каждый раз, а только для некоторых специальных продуктов. Вот общий поток того, что вы можете сделать.

  1. Добавьте класс cck / ubercart к продуктам, которые вы хотите добавить в рекламную акцию
  2. Затем создайте правило и добавьте условие, чтобы проверить, установлено ли добавленное вами поле. Если это так, не добавляйте действие, чтобы пользователь не мог перейти к оформлению заказа.

Это должно работать, насколько я знаю.

Мухаммед Танвир
источник
0

Чтобы ваши клиенты не могли добавить товар в корзину, если он стоит 10 долларов США с обычными продуктами, вы можете использовать ubercart hook_add_to_cart .

например:

function MODULENAME_add_to_cart($nid, $qty, $data) {


 $contents= uc_cart_get_contents();
 //check your condition such as total, and product type based on cart contents
  if (condition true) {
    $result[] = array(
      'success' => FALSE, 
      'message' => t('Sorry, you can not add this product now!.'),
    );
  }

  return $result;
}
Ануп джозеф
источник
0

Взгляните на модуль Ubercart Restrictions .

Этот модуль сделает все возможное, чтобы не тот тип людей заказывал неправильный вид товаров или отправлял их в неправильные места.

Например, некоторые товары не могут быть заказаны несовершеннолетними или некоторые товары не могут быть отправлены в определенные штаты

3dloco
источник
0

Изучение структуры правил может действительно помочь вам здесь.

есть отличный учебник здесь Йохан Фальк просто следовать , и вы будете в состоянии сделать выше в кратчайшие сроки.

saadlulu
источник
0

Я полагаю, что промежуточный итог минимального заказа до $ 10 admin / store / settings / cart / edit / basic и условное действие / правило для этого продукта не вариант, потому что вы все еще хотите продавать другие продукты ...

Попробуйте uc_discountмодуль и настройте Условное действие с помощью Проверить состояние товара в заказе и применить действие скидки .

Lukas
источник