Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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
 

Змінено користувачем 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% от цены).
 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.