Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Дополнить модуль DLE Billing плагин бонусы за пополнение

Дополнить модуль DLE Billing плагин бонусы за пополнение


 xakerek38    16.02.2020    Стол заказов    1226    14 комментариев

Здравствуйте, сколько будет по цене дописать или переписать уже готовый модуль DLE Billing Бонусы пополнения
Сейчас в плагине есть функция, которая за посещение сайта раз в сутки выдает пользователю не зависимо от группы на баланс 1 Рубль.
Нужно чтобы пополнение баланса за просмотр сайта зависело от группы пользователя
Например:
Если пользователь имеет группу VIP то он получает за просмотр сайта 10 рублей
Если пользователь имеет группу Premium то он получает за просмотр сайта 20 рублей
Если пользователь имеет группу GOLD то он получает за просмотр сайта 30 рублей
и т.д.
Сам плагин:
https://yadi.sk/d/AwcCF3ubJD4sFQ

14 комментариев

xakerek38
Юзер

xakerek38 - 16 февраля 2020 01:47 -

Можно написать отдельный модуль, который будет выдавать бонусы раз в сутки в разном количестве для разных групп, по оплате договоримся.
DLE 13.1
MySQL таблица с балансом - dle_users, столбец user_balance

dj-avtosh
PHP-developer

dj-avtosh - 19 февраля 2020 19:13 -

Там в файле billing/engine/modules/billing/plugins/bonuses/visit.php: есть

			$BillingAPI->PlusMoney(
				$member_id['name'],
				$plugin_config['t_bonus_sum'],
				$plugin_lang['info'],
				'bonuses'
			);


судя по всему это и есть начисление бонусов.

В теории можно сделать декларированный массив, где сверху будет указание 'id_группы' => 'количество бонусов', вставив над тем кодом такой:



$bosusSumByGroupMap = [ 
    2 => 10,
    3 => 20,
    4 => 30,
];

isset ( $bosusSumByGroupMap[$member_id['user_group']] ) && $plugin_config['t_bonus_sum'] = $bosusSumByGroupMap[$member_id['user_group']];


По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

xakerek38
Юзер

xakerek38 - 11 марта 2020 13:51 -

Сделал так, не работает.
Точнее бонусы вообще перестали выдаваться.
$bosusSumByGroupMap = [ 
    1 => 100,
	2 => 10,
    3 => 20,
    4 => 30,
	5 => 40,
	7 => 50,
	8 => 60,
	9 => 70,
	10 => 80,
	11 => 90,
	12 => 100,
	13 => 110,
];

isset ( $bosusSumByGroupMap[$member_id['user_group']] ) && $plugin_config['t_bonus_sum'] = $bosusSumByGroupMap[$member_id['user_group']];
			$BillingAPI->PlusMoney(
				$member_id['name'],
				$plugin_config['t_bonus_sum'],
				$plugin_lang['info'],
				'bonuses'
			);

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2020 10:55 -

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

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

aleks78888
Юзер

aleks78888 - 16 марта 2020 20:31 -

dj-avtosh, спасибо большое)
Ещё интересно, можно тут сделать ежедневную выдачу? Ну чтобы бонус выдавался всегда и не зависел от посещения пользователем сайта.

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2020 21:58 -

это в стол уже

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 16 марта 2020 12:33 -

Мне не понятна строчка перед $BillingAPI->PlusMoney, это условие ?

Тестовый репозиторий установки плагинов: teramoune

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2020 13:33 -

Самое обычное условие:

isset ( $bosusSumByGroupMap[$member_id['user_group']] ) && $plugin_config['t_bonus_sum'] = $bosusSumByGroupMap[$member_id['user_group']];

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2020 14:05 -


По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 16 марта 2020 15:08 -

Интересное ) Знал только с использованием ? и : короткие условия

Тестовый репозиторий установки плагинов: teramoune

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2020 15:30 -

это из си

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 16 марта 2020 16:15 -

тернарный оператор

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 16 марта 2020 16:40 -

dj-avtosh, О как до сих пор не знал названия но само использование знакомо давно.

Тестовый репозиторий установки плагинов: teramoune

dj-avtosh
PHP-developer

dj-avtosh - 23 июня 2020 16:42 -

а то что
true === $var && $foo = false;
- это конвейеры (символы условной обработки)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх