Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Доработка системы лояльности


 Поделиться

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

Здравствуйте, друзья!

 

ocStore 2.3.0.2.2

 

1) Требуется реализовать возможность задания ограничения на списания баллами (бонусами) цены товара в корзине

 

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

Например, 
У клиента есть 1000 бонусов. 
Товар стоит 900 руб/бонусов. 
Сейчас он может списать 900 бонусов (до 100% цены товара)

 

Как должна работать система:

Пример 1.
У клиента есть 1000 бонусов. 

Товар стоит 900 руб/бонусов. 
Он может списать 450 бонусов (до 50% цены товара)

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

 

Пример 2.
Если в корзине "бонусные" товары и товары, которые нельзя купить за бонусы: 
Товар №1 стоит 500 бонусов.
Товар №2 стоит 200 бонусов.
Товар №3 стоит 2000 руб.
Клиент может списать 350 бонусов (до 50% цены товара в бонусах)
Итого к оплате будет 2000 + 350 = 2350 руб

 

Т.е. % списания привязывается не к сумме заказа в корзине, а к сумме бонусов в корзине.
 

Контакты для связи: ЛС в opencartforum, [email protected], telegram: Denis Manserov
 

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


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

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


2 часа назад, fenderd сказал:

У клиента есть 1000 бонусов. 
Товар стоит 900 руб/бонусов.

Укажите в товаре стоимость 450 баллов, это же функционал из "коробки".

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

6 минут назад, shoputils сказал:

Укажите в товаре стоимость 450 баллов, это же функционал из "коробки".

это да, но цена ж может меняться переодически и туда по уму бы %ное что нить, чтоб не париться ещё и с ними
или автоматом перезаписывать это поле и т.д. и т.п.
такая же каша и с акциями и скидками что встроены в ос. 

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


19 часов назад, shoputils сказал:

Укажите в товаре стоимость 450 баллов, это же функционал из "коробки".

Вы, видимо, не совсем поняли о чём речь. Из коробки есть цена в Баллах и начисление призовых Баллов. Если товар стоит 900 руб, а цену в Баллах поставить 450, то человек сможет оплатить товар на 100%, просто потратит на это не 900 баллов, а 450.

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


12 минут назад, fenderd сказал:

Если товар стоит 900 руб, а цену в Баллах поставить 450, то человек сможет оплатить товар на 100%, просто потратит на это не 900 баллов, а 450.

 

7oeU0RgVSRyVXL6oyN18xw.png

если товар стоит 900 руб, а вы укажете 450

то 450 - это потолок части стоимости товара, которую можно оплатить баллами

а остальное уже нужно будет доплачивать как обычно

 

т.е. 900 - 100 бал = 800р доплачивать

900 - 450 бал = 450р доплачивать

900 - 500 бал = нифига не выйдет, так как лимит по баллам 450

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

9 минут назад, AlexDW сказал:

 

7oeU0RgVSRyVXL6oyN18xw.png

если товар стоит 900 руб, а вы укажете 450

то 450 - это потолок части стоимости товара, которую можно оплатить баллами

а остальное уже нужно будет доплачивать как обычно

 

т.е. 900 - 100 бал = 800р доплачивать

900 - 450 бал = 450р доплачивать

900 - 500 бал = нифига не выйдет, так как лимит по баллам 450

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

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


1 час назад, preved47 сказал:

Вы путаете, это не ограничение, а цена в баллах

 

с бонусами не сталкивался, но всю жизнь полагал, что работает так

 

выяснилось, что работает иначе :?

450 - это будет 100%-й эквивалент денежной суммы

т.е. из примера выше получится что 450 баллов = 900р

 

как вариант, в файле catalog\model\extension\total\reward.php

закомментировать строку

$discount = $product['total'] * ($this->session->data['reward'] / $points_total);

и заменить

$discount_total += $discount;

на

$discount_total = ($this->session->data['reward']);

 

на выходе будет считать именно так

Спойлер

если товар стоит 900 руб, а вы укажете 450

то 450 - это потолок части стоимости товара, которую можно оплатить баллами

а остальное уже нужно будет доплачивать как обычно

 

т.е. 900 - 100 бал = 800р доплачивать

900 - 450 бал = 450р доплачивать

900 - 500 бал = нифига не выйдет, так как лимит по баллам 450

 

Спойлер

ZbMisiUvRUCmfsa41DmfkQ.png

 

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

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

@preved47 Спасибо за ссылки! Изучу, вроде есть это функционал.

 

10 часов назад, AlexDW сказал:

 

с бонусами не сталкивался, но всю жизнь полагал, что работает так

 

выяснилось, что работает иначе :?

450 - это будет 100%-й эквивалент денежной суммы

т.е. из примера выше получится что 450 баллов = 900р

 

как вариант, в файле catalog\model\extension\total\reward.php

закомментировать строку


$discount = $product['total'] * ($this->session->data['reward'] / $points_total);

и заменить


$discount_total += $discount;

на


$discount_total = ($this->session->data['reward']);

 

на выходе будет считать именно так

  Показать контент

если товар стоит 900 руб, а вы укажете 450

то 450 - это потолок части стоимости товара, которую можно оплатить баллами

а остальное уже нужно будет доплачивать как обычно

 

т.е. 900 - 100 бал = 800р доплачивать

900 - 450 бал = 450р доплачивать

900 - 500 бал = нифига не выйдет, так как лимит по баллам 450

 

  Показать контент

ZbMisiUvRUCmfsa41DmfkQ.png

 

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


Да чет не работает, сделал. Может из-за симпла...

 

2018-03-17_09-20-18.png

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


1 час назад, fenderd сказал:

Да чет не работает, сделал. Может из-за симпла...

 

2018-03-17_09-20-18.png

 

симпла не при чем,

похоже кто-то пытается использовать html-комментирование в php :ugeek:

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

ищите в catalog\view\theme\_имя_вашего_шаблона_\template\product\product.tpl

подобный код

            <?php if ($points) { ?>
            <li><?php echo $text_points; ?> <?php echo $points; ?></li>
            <?php } ?>

и убирайте его

 

или у автора шаблона уточните

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

В продолжении темы с бонусами...

@AlexDW скажите пожалуйста, как, если это возможно настроить расчет баллов от цены со скидкой, а не от стандартной цены?
Пример: Цена 2200, Со скидкой 2000. Должно списаться максимум 1000 баллов, а списывается 1100 (50% от цены).
 

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


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

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

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

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

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

Войти

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

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

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

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

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