Технический сбой

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

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


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

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

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

xakerek38
Юзер

xakerek38 - -

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

dj-avtosh
PHP-developer

dj-avtosh - -

Там в файле 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 - -

Сделал так, не работает.
Точнее бонусы вообще перестали выдаваться.
$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 - -

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

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

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

aleks78888
Юзер

aleks78888 - -

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

dj-avtosh
PHP-developer

dj-avtosh - -

это в стол уже

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

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

TeraMoune
Эксперт

TeraMoune - -

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

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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 - -


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

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

TeraMoune
Эксперт

TeraMoune - -

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

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

dj-avtosh
PHP-developer

dj-avtosh - -

это из си

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

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

TeraMoune
Эксперт

TeraMoune - -

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

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

наверх