PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
Enot Отправлено: 25 Сентября, 2016 - 23:28:39 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
likvidator, да, хорошо, в любом случае спасибо за совет)
Enot Отправлено: 25 Сентября, 2016 - 23:09:52 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
likvidator, походу понял. Только там будет несколько акций, для каждой из них разные условия. И, насколько я понял, если он получит вознаграждение за одну акцию, то уже не сможет за другую
Enot Отправлено: 25 Сентября, 2016 - 22:56:26 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
likvidator пишет:
поле в базе,иной флажок,аля "kit_start" - перед получением бонуса проверяем: 1/true - хрен тебе,а не бонус; 0/false - держи,братиш. Получили - ставим 1/true


Можно языком для новичков? Радость Про "хрен тебе" и "держи, братишь" понял. Только куда и как вписывать не понял)
Enot Отправлено: 25 Сентября, 2016 - 22:50:15 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
likvidator, насчет этого, так
CODE (html):
скопировать код в буфер обмена
  1. <input type="submit" name="btn" onclick="this.style.display='none';" value="ok"/>
- это все, что я смогу придумать)

Знаю, что не самым лучшим образом, может подкинете идею?) Радость
Enot Отправлено: 25 Сентября, 2016 - 22:39:34 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
likvidator, какого абуза? Растерялся
Enot Отправлено: 25 Сентября, 2016 - 21:13:37 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
Строитель, да, то что нужно. Только значение личного счета менялось до первой перезагрузки страницы. Решил сделать тоже самое, но через обращение к базе данных.

PHP:
скопировать код в буфер обмена
  1. function rcl_get_user_balance($user_id=false){
  2.     global $wpdb,$user_ID;
  3.     if(!$user_id) $user_id = $user_ID;
  4.     $balance = $wpdb->get_var($wpdb->prepare("SELECT user_balance FROM ".RMAG_PREF."users_balance WHERE user_id='%d'",$user_id));
  5.    
  6.     $btn = $balance + 100;
  7.     if (isset($_POST['btn'])) {
  8.  
  9.         $btn = $balance + 100;
  10.         $balance = $wpdb->insert( RMAG_PREF .'users_balance',
  11.     array( 'user_id' => $user_id, 'user_balance' => $btn));
  12.  
  13.         return $wpdb->update(RMAG_PREF .'users_balance',
  14.             array( 'user_balance' => $btn ),
  15.             array( 'user_id' => $user_id )
  16.         );
  17.        
  18.     }
  19.  
  20.     return $balance;
  21. }


Сначала взял баланс пользователя, потом добавил нужную мне сумму и вернул это в бд.

Строитель, дай свои реквизиты, скину на пиво) (Если с Украины и есть карта привата, то лучше ее)
Enot Отправлено: 24 Сентября, 2016 - 15:12:06 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
Готов заплатить за подсказку)
Enot Отправлено: 22 Сентября, 2016 - 19:46:07 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 683
Здравствуйте, подскажите как при нажатии на кнопку/ссылку изменить баланс пользователя.

Более развернуто:

Сайт на вордпресс, подключен плагин личного кабинета WP-Recall , в котором присутствует виджет "личный счет пользователя". Его можно пополнять и с него уже оплачивать покупки.
Хочу сделать акцию для пользователей, посредством денежного бонуса на их личный счет. Так вот этот счет должен пополнятся, когда сам пользователь нажмет на какую-то кнопку или ссылку. То есть нажал кнопку - хоп на счет +100 к текущему.
php код виджета, который выводится в сайдбаре сайта находится по стандартному пути вп-контент/плагинс/wp-recall/php file.php

Насколько я понял, то эта функция в файле phpfile.php отвечает за вывод в сайдбаре:
PHP:
скопировать код в буфер обмена
  1. function rcl_get_html_usercount(){
  2.     global $user_ID,$rmag_options;
  3.    
  4.     $id = rand(1,100);
  5.  
  6.     $usercount = '<div class="rcl-widget-balance" id="rcl-widget-balance-'.$id.'">';
  7.  
  8.     $user_count = rcl_get_user_balance();
  9.     if(!$user_count) $user_count = 0;
  10.    
  11.    
  12.  
  13.     $usercount .= '<div class="usercount" > <p class="usercount-text">Денег на вашем счёте</p><p class="usercount-num">'.$user_count.' '.rcl_get_primary_currency(1).'</p></div>';
  14.  
  15.  
  16.     $usercount = apply_filters('count_widget_rcl',$usercount);
  17.  
  18.     if($rmag_options['connect_sale']!='')
  19.         $usercount .= "<!-- <div class='rcl-toggle-form-balance'>"
  20.                 . "<a class='recall-button rcl-toggle-form-link' href='#'>"
  21.                 .__("Deposit",'wp-recall')
  22.                 ."</a>
  23.            </div>
  24.            <div class='rcl-form-balance'>              
  25.                ".rcl_form_user_balance(array('idform'=>$id))."
  26.            </div> -->";
  27.  
  28.     $usercount .= '</div>';
  29.  
  30.     return $usercount;
  31. }


Саму кнопку "пополнения" нужно сделать на совершенно другой страничке. Как заставить кнопку обратится к нужному пхп файлу и добавить +100 (например) к текущему значению ?

Пробовал добавить в этом же файле
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['btn'])) $user_count = $user_count + 100;

но как-то не получилось)

Если кто поможет буду очень благодарен)

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB