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

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

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

 

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

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


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

del

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


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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От bulldozer323
      490.00 руб
      Скачать/Купить дополнение


      Создание промоакций (купон за покупку, купон при регистрации)
      Создание промоакций (купон за покупку, купон при регистрации). Возможности модуля:
      создание нескольких промоакций при оформлении заказа или регистрации клиента; гибкая настройка условий промоакции, можно указать сумму заказа и многое другое; выбор определенных групп покупателей при регистрации клиента на получения купона; возможность загрузки своего шаблона письма для каждой из промоакций; модуль совместим практически со всеми модулями регистрации и заказа которые используют стандартные методы Opencart, совместим с Simple.  
      Модуль использует стандартную систему купонов!
       
      Модуль будет расширяться и будут новые типы промоакций, если у Вас есть предложения, напишите их в личные сообщения.
       
      Демо админки
      Логин: demo
      Пароль: demo
       
      Установка:
      загрузите файлы из папки upload в корневую папку сайта (модуль не заменяет никаких файлов); установите модификатор модуля "promoaction.ocmod.xml" через дополнения>установка дополнений; перейдите в дополнения>менеджер дополнений - обновите модификаторы; перейдите в система>группы пользователей>администратор, установите флажки в блоках "разрешить просмотр" и "разрешить редактирование" на селекторах с пометкой "marketing/promoaction_***" и сохраните; модуль появиться в боковом меню, во вкладке "Маркетинг".  
      Важная информация: модуль распространяется на один домен и его поддомены, установка и доработка под вашу тему оплачивается отдельно.
      Добавил bulldozer323 Добавлено 15.01.2019 Категория Бонусы, купоны, программы лояльности Системные требования Сайт разработчика Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • От bulldozer323
      Создание промоакций (купон за покупку, купон при регистрации). Возможности модуля:
      создание нескольких промоакций при оформлении заказа или регистрации клиента; гибкая настройка условий промоакции, можно указать сумму заказа и многое другое; выбор определенных групп покупателей при регистрации клиента на получения купона; возможность загрузки своего шаблона письма для каждой из промоакций; модуль совместим практически со всеми модулями регистрации и заказа которые используют стандартные методы Opencart, совместим с Simple.  
      Модуль использует стандартную систему купонов!
       
      Модуль будет расширяться и будут новые типы промоакций, если у Вас есть предложения, напишите их в личные сообщения.
       
      Демо админки
      Логин: demo
      Пароль: demo
       
      Установка:
      загрузите файлы из папки upload в корневую папку сайта (модуль не заменяет никаких файлов); установите модификатор модуля "promoaction.ocmod.xml" через дополнения>установка дополнений; перейдите в дополнения>менеджер дополнений - обновите модификаторы; перейдите в система>группы пользователей>администратор, установите флажки в блоках "разрешить просмотр" и "разрешить редактирование" на селекторах с пометкой "marketing/promoaction_***" и сохраните; модуль появиться в боковом меню, во вкладке "Маркетинг".  
      Важная информация: модуль распространяется на один домен и его поддомены, установка и доработка под вашу тему оплачивается отдельно.
    • От 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%
    • От 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 ошибку (что отсутствует такой файл/модуль)
      Заранее спасибо! 
       
  • Последние посетители   0 пользователей онлайн

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

×

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

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