Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Скидка 5% для зарегистрированных пользователей в корзине


Aspirinnka1
 Поделиться

Рекомендованные сообщения

Ищу решение. На сайте есть всплывающее окошко, что зарегься и по промокоду такому-то получи скидку 5%. Пользователи тупят и в упор не хотят видеть промокод. Они регистрируются, а потом жалуются что скидка не применилась. 

Как сделать, чтобы автоматически в корзине (только в корзине), применилась скидка ? Возможно сделать какой-то купон и применять его по дефолту при оформлении заказа, если пользователь зарегистрирован ? Если потом пользователь введет какой-то другой купон - применяем другой, но не 2 вместе.

 

Вот пример корзины с примененным промокодом. Как вариант, просто сделать дефолтный промокод (например назвать " -5% за регистрацию ") для всех зарегистрированных

 

Скрытый текст

image.png.d6c3d0e1ce2ee2fc2c60c1f2ba163a1a.png

 

Изменено пользователем Aspirinnka1
Ссылка на комментарий
Поделиться на других сайтах


Похоже, что вот такое вам нужно, не совсем то. Но принцип в том, что промокод при регистрации автоматически отправляет код пользователю. 

 

Изменено пользователем SSHEVA
Ссылка на комментарий
Поделиться на других сайтах


19.09.2022 в 15:16, SSHEVA сказал:

Похоже, что вот такое вам нужно 

Не уверен. По описанию вроде не то "Модуль автоматически создаю и рассылает по почте и смс промокоды после регистрации на сайте", а демо сайт вроде не работает, по крайней мере никакого всплывающего окна не выскочило

Ссылка на комментарий
Поделиться на других сайтах


19.09.2022 в 15:25, Aspirinnka1 сказал:

Не уверен. По описанию вроде не то "Модуль автоматически создаю и рассылает по почте и смс промокоды после регистрации на сайте", а демо сайт вроде не работает, по крайней мере никакого всплывающего окна не выскочило

Странно я демо смотрел пару дней назад, все работало

Ссылка на комментарий
Поделиться на других сайтах


19.09.2022 в 15:27, SSHEVA сказал:

Странно я демо смотрел пару дней назад, все работало

Работает, там просто не всплывающий баннер, а подарок внизу справа. Это не то, я зарегился и на почту пришел промокод. 

Изменено пользователем Aspirinnka1
Ссылка на комментарий
Поделиться на других сайтах


В 19.09.2022 в 15:42, Aspirinnka1 сказав:

Работает, там просто не всплывающий баннер, а подарок внизу справа. Это не то, я зарегился и на почту пришел промокод. 

Дане рішення реалізовано в моєму модулі, в налаштування модуля задається включити/виключити спливаюче вікно час затримки відкриття вікна і через який термін (днів) повторно відкрити спливаюче вікно.

На демо сайті спливаюче вікно не з'являлось бо дана функція була вимкнена, зараз увімкнув, можете подивитись

 

Ссылка на комментарий
Поделиться на других сайтах


В 19.09.2022 в 14:40, Aspirinnka1 сказав:

Как сделать, чтобы автоматически в корзине (только в корзине), применилась скидка ?

Ви можете в листі промокода після реєстрації вставити посилання на корзину з промокодом в такому вигляді site.com/cart?promocod={promocod}

і добавити на сторінці корзини скрипт який буде витягувати із посилання промокод та його застосовувати

Ссылка на комментарий
Поделиться на других сайтах


19.09.2022 в 16:27, Parallax сказал:

і добавити на сторінці корзини скрипт який буде витягувати із посилання промокод та його застосовувати

Вы можете это сделать?

Ссылка на комментарий
Поделиться на других сайтах


В 19.09.2022 в 17:32, Aspirinnka1 сказав:

Вы можете это сделать?

так, або можу зробити щоб після реєстрації автоматично застосовувався промокод в корзині

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Можливо вам потрібен модуль "total", ставите його передостаннім у списку таких. Активний він тільки якщо юзер авторизований 

$status = false;
if ($this->config->get('total_minus_five_percent_status')) {
	$status = true;
  if ($this->customer->isLogged()){
      $status = true;
  }
}
if($status){
	$sum_prices = 0;
	$products = $this->cart->getProducts();
	foreach($products as $product){
		$sum_prices += $product['price']	
	}

	$discount = $sum_prices / 20; //5% 
    $total['totals'][] = array(
        'code'       => 'minus_five_percent_for_logged',
        'title'      => $this->language->get('minus_five_percent_for_logged_title'),
        'value'      => $discount,
        'sort_order' => $this->config->get('minus_five_percent_for_loggedl_sort_order')
    );

    $total['total'] -= ceil($discount);
}

PS. цей фрагмент коду не перевірявся

Ссылка на комментарий
Поделиться на других сайтах


 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.