Перейти к содержанию

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

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

 

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, fender-denis@yandex.ru, 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 поставить, реальная цена никакой роди не играет.

Поделиться сообщением


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

я просто оставлю это здесь

Спойлер

6jZMI56iQ-SL_bB4ha3ILQ.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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:

Поделиться сообщением


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

@AlexDW Спасибо большое! Потестил Ваше решение. Все работает:eek:, посмотрим дальше на практике. 

Поделиться сообщением


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

@AlexDW  А может подскажете как скрыть на страницах товара этот текст?

2018-03-17_15-55-06.png

Поделиться сообщением


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

ищите в 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% от цены).
 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От liggth
      День добрый для всех! 
      Имеем на борту Opencart 2.2 
      Включили использование купонов
      Корзина стандартная. Модулей и модификаторов для нее нет. 
      Когда нажимаем "Применить купон" через консоль вижу ошибку:
      /index.php?route=extension/total/coupon/coupon:1 Failed to load resource: the server responded with a status of 404 () jquery-2.1.1.min.js:4 POST https://vr-magazine.ru/index.php?route=extension/total/coupon/coupon 404 С чем может быть связана такая ошибка?  Почему пишет 404 ошибку (что отсутствует такой файл/модуль)
      Заранее спасибо! 
       
    • От gello93
      1 000.00 руб
      Скачать/Купить дополнение


      Бонусные баллы (расширение функционала)
      Бонусные баллы (расширение функционала) ver 2
      Теперь модуль требует ключ на каждый домен. Кто покупал модуль, когда он был без ключа и хочет обновить его, может написать мне в личку для получения ключа.
      Модуль расширяет и упрощает стандартный функционал связанный с баллами.
       
      Если вы хотите протестировать модуль бесплатно, пишите в личку ваш домен и я вышлю вам модуль и временный ключ.

      Важно!!!
      Модуль использует стандартные функции оплаты баллами OpenCart.
      Поэтому если вы хотите чтобы клиенты могли баллами оплачивать товары, вам нужно включить следующие функции на странице "Учитывать в заказе":
      1. Кредит магазина
      2. Бонусные баллы
      http://joxi.ru/ZrJdVPXI9VKYO2
       
      Если у вас не списываются баллы при оплате ими, проверьте файл:
      opencart 2.3:
      catalog/language/ru-ru/extension/total/reward.php
      opencart 2.1:
      catalog/language/russian/total/reward.php
      Строка (по стандартному №6):
      $_['text_reward']   = 'Бонусные баллы (%s)';
      В некоторых пользователей были удалены символы '%s', верните их, без этого opencart не будет списывать баллы
       
      Оплата баллами
      Позволяет изменить стандартный механизм оплаты баллами (можно установить взаимосвязь между стоимостью товара и его стоимость в баллах, функция - "Сколько баллов стоит одна единица валюты") Возможность назначить категории, товары из которых не будут оплачиваться баллами Разное количество бонусных баллов в зависимости от категории товара Разное количество бонусных баллов в зависимости от производителя товара Возможность назначить максимальное количество баллов которым можно расплатится (процент от полной стоимости или конкретное количество баллов) Возможность выбрать оплачивать баллами акционные товары или нет Возможность выбрать оплачивать баллами скидочные товары или нет Возможность учитывать связанные опции и их акции (модуль Связанные опции) Возможность назначить стоимость заказа выше которой будет работать оплата баллами Возможность назначить стоимость заказа ниже которой будет работать оплата баллами Возможность округления вычисленных баллов Начисление баллов
      Изменение стандартного функционала начисления баллов Возможность назначить конкретное число баллов за любой товар либо процент от его стоимости (например товар стоит 1000р назначаем 10% значит будет начислено 100 баллов) Возможность назначить статус заказа при котором будет происходить автоматическое начисление всех баллов по заказу Возможность выбрать начислять баллы за акционные товары или нет Возможность выбрать начислять баллы за скидочные товары или нет Возможность учитывать связанные опции и их акции (модуль Связанные опции) Возможность назначить стоимость заказа выше которой будет работать начисление баллов Возможность назначить стоимость заказа ниже которой будет работать начисление баллов Возможность корректировать/отключить начисление баллов за товар который оплатили баллами
      Возможность округления вычисленных баллов
      Баллы за определенные действия
      Возможность установить баллы от суммы заказа (например 1000-10;2000-20;5000-80 - если сумма заказа выше 1000 начислять 10 баллов, если больше 2000 - 20 баллов и т.д.) Возможность установить баллы 1 заказ и отдельно за последующие заказы Возможность установить баллы 1 отзыв и отдельно за последующие отзывы Возможность установить автоматическое начисление баллов при одобрении отзыва Возможность установить баллы за регистрацию Возможность установить баллы за подписку на новости (списываются если происходит отписка)  
      Совместим с модулем "Простая регистрация и заказ Simple"
      Demo: http://oleghatsko.96.lt/
      Админка: http://oleghatsko.96.lt/ demo demo
       
      Установка:
      Загрузить модулю через установщик дополнений OCMOD Обновить модификаторы Установить модуль в разделе Модули Ввести настройки Настроить и активировать модуль ключом Обновление
      Удалить старый модификатор Установить модуль через установщик дополнений OCMOD с заменой файлов Обновить модификаторы Настроить и активировать модуль ключом  
      Сейчас в модуле около 30 функций. Я хочу его развивать, поэтому вы можете предлагать функции которые хотели бы в нем видеть. Следует понимать следующее.
      Понятно что все функции о которых мне пишут я не встрою в модуль. Во-первых это приведет к сложно поддерживаемому продукту. Чем больше функций тем больше багов. Это правило не может обойти пока что никто. Если я вижу что функция действительно может подойти многим или несколько человек мне о ней пишут, я ее добавлю. Во-вторых добавление в модуль какой-то определенной функции только для одного покупца, это экономически не выгодно.
      Но даже если пользователю нужна какая-то узконаправленная функция я не против доработать ее специально для него за отдельную плату.

      Начиная со второй покупки скидка 40%
      Добавил gello93 Добавлено 02.02.2017 Категория Модули Системные требования PHP 5.6, 7.1, Ioncube Loader Сайт разработчика Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От gello93
      Бонусные баллы (расширение функционала) ver 2
      Теперь модуль требует ключ на каждый домен. Кто покупал модуль, когда он был без ключа и хочет обновить его, может написать мне в личку для получения ключа.
      Модуль расширяет и упрощает стандартный функционал связанный с баллами.
       
      Если вы хотите протестировать модуль бесплатно, пишите в личку ваш домен и я вышлю вам модуль и временный ключ.

      Важно!!!
      Модуль использует стандартные функции оплаты баллами OpenCart.
      Поэтому если вы хотите чтобы клиенты могли баллами оплачивать товары, вам нужно включить следующие функции на странице "Учитывать в заказе":
      1. Кредит магазина
      2. Бонусные баллы
      http://joxi.ru/ZrJdVPXI9VKYO2
       
      Если у вас не списываются баллы при оплате ими, проверьте файл:
      opencart 2.3:
      catalog/language/ru-ru/extension/total/reward.php
      opencart 2.1:
      catalog/language/russian/total/reward.php
      Строка (по стандартному №6):
      $_['text_reward']   = 'Бонусные баллы (%s)';
      В некоторых пользователей были удалены символы '%s', верните их, без этого opencart не будет списывать баллы
       
      Оплата баллами
      Позволяет изменить стандартный механизм оплаты баллами (можно установить взаимосвязь между стоимостью товара и его стоимость в баллах, функция - "Сколько баллов стоит одна единица валюты") Возможность назначить категории, товары из которых не будут оплачиваться баллами Разное количество бонусных баллов в зависимости от категории товара Разное количество бонусных баллов в зависимости от производителя товара Возможность назначить максимальное количество баллов которым можно расплатится (процент от полной стоимости или конкретное количество баллов) Возможность выбрать оплачивать баллами акционные товары или нет Возможность выбрать оплачивать баллами скидочные товары или нет Возможность учитывать связанные опции и их акции (модуль Связанные опции) Возможность назначить стоимость заказа выше которой будет работать оплата баллами Возможность назначить стоимость заказа ниже которой будет работать оплата баллами Возможность округления вычисленных баллов Начисление баллов
      Изменение стандартного функционала начисления баллов Возможность назначить конкретное число баллов за любой товар либо процент от его стоимости (например товар стоит 1000р назначаем 10% значит будет начислено 100 баллов) Возможность назначить статус заказа при котором будет происходить автоматическое начисление всех баллов по заказу Возможность выбрать начислять баллы за акционные товары или нет Возможность выбрать начислять баллы за скидочные товары или нет Возможность учитывать связанные опции и их акции (модуль Связанные опции) Возможность назначить стоимость заказа выше которой будет работать начисление баллов Возможность назначить стоимость заказа ниже которой будет работать начисление баллов Возможность корректировать/отключить начисление баллов за товар который оплатили баллами
      Возможность округления вычисленных баллов
      Баллы за определенные действия
      Возможность установить баллы от суммы заказа (например 1000-10;2000-20;5000-80 - если сумма заказа выше 1000 начислять 10 баллов, если больше 2000 - 20 баллов и т.д.) Возможность установить баллы 1 заказ и отдельно за последующие заказы Возможность установить баллы 1 отзыв и отдельно за последующие отзывы Возможность установить автоматическое начисление баллов при одобрении отзыва Возможность установить баллы за регистрацию Возможность установить баллы за подписку на новости (списываются если происходит отписка)  
      Совместим с модулем "Простая регистрация и заказ Simple"
      Demo: http://oleghatsko.96.lt/
      Админка: http://oleghatsko.96.lt/ demo demo
       
      Установка:
      Загрузить модулю через установщик дополнений OCMOD Обновить модификаторы Установить модуль в разделе Модули Ввести настройки Настроить и активировать модуль ключом Обновление
      Удалить старый модификатор Установить модуль через установщик дополнений OCMOD с заменой файлов Обновить модификаторы Настроить и активировать модуль ключом  
      Сейчас в модуле около 30 функций. Я хочу его развивать, поэтому вы можете предлагать функции которые хотели бы в нем видеть. Следует понимать следующее.
      Понятно что все функции о которых мне пишут я не встрою в модуль. Во-первых это приведет к сложно поддерживаемому продукту. Чем больше функций тем больше багов. Это правило не может обойти пока что никто. Если я вижу что функция действительно может подойти многим или несколько человек мне о ней пишут, я ее добавлю. Во-вторых добавление в модуль какой-то определенной функции только для одного покупца, это экономически не выгодно.
      Но даже если пользователю нужна какая-то узконаправленная функция я не против доработать ее специально для него за отдельную плату.

      Начиная со второй покупки скидка 40%
    • От wgadget
      Приветствую уважаемые форумчане! 
      Подскажите есть ли модули или иные решения к стандартной функции (купона) промокода.
      Хотелось бы видеть, кто и сколько раз пользовался тем или другим купоном. Возможно ещё какие-то настройки должны быть. Пока не пользовался, собственно по этому не могу знать что ещё может потребоваться в работе данной фишке. 
    • От Faven
      Добрый день,
      Искал на форуме, но не нашел ответ на такой вопрос.
      Создал купон, все настроил. а когда применяешь его в корзине то он пишет
      Ошибка: купон либо недействителен, либо истек срок его действия, либо достигнут предел его использования!
       
      кто то сталкивался?
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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