Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Recommended Posts

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

 

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
 

Edited by fenderd
Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

  • +1 1
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

 

7oeU0RgVSRyVXL6oyN18xw.png

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

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

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

 

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

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

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

Link to comment
Share on other sites

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

 

7oeU0RgVSRyVXL6oyN18xw.png

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

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

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

 

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

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

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

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

Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites

@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

Link to comment
Share on other sites


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

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

 

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

 

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

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

Link to comment
Share on other sites

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

подобный код

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

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

 

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.