Домой Wp-Recall WP-Recall: Проблемы и решения Виджет пополнения счета для незарегистрированных
5ответ(ов) в теме
Горячев Виктор
не в сети 8 лет
На сайте с 16.12.2013
Участник
1
17:00

Здравствуйте! Подскажите, пожалуйста, в следующем вопросе. Содержимое виджета оплаты видно только зарегистрированным пользователям. А если пользователь не зарегистрирован, то он содержимого не увидит. Так вот вопрос, можно ли показывать замещающий текст для незарегистрированных пользователей. Надеюсь, понятно изложил вопрос.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
12:15

Не понял, что это за виджет такой? Возможно имеется ввиду виджет личного счета?

0
Горячев Виктор
не в сети 8 лет
На сайте с 16.12.2013
Участник
3
15:18

Добрый день! Да, именно виджет личного счета.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
15:28

откройте файл index.php дополнения user-account, найдите класс Widget_user_count и найдите там эту часть:

if ($user_ID){
			echo $before_widget;
			$user_count = $wpdb->get_row("SELECT * FROM ".RMAG_PREF ."user_count WHERE user = '$user_ID'");
			if($user_count){

				if ( $title )
					echo $before_title . $title . $after_title;
			
				echo '<div class="usercount" style="text-align:center;">'.$user_count->count.' рублей</div>';
			} else {
				if ( $title )
					echo $before_title . $title . $after_title;
			
				echo '<div class="usercount" style="text-align:center;">0 рублей</div>';
				
			}
			
			echo apply_filters('count_widget_rcl',$content);
			
			if($rmag_options['connect_sale']!='') echo "<p align='right'><a class='go_to_add_count' href='#'>Пополнить</a></p>
			<div class='count_user'>
					<h3>Пополнить личный счет</h3>
					<div>
					<p style='margin-bottom: 10px;'><label>Введите требуемую сумму в рублях</label></p>
							<input class='value_count_user' size='4' type='text' value=''>
							<input class='add_count_user recall-button' type='button' value='Отправить'>
					</div>
					<div class='redirectform' style='margin:10px 0;text-align:center;'></div>
					</div>";
					echo $after_widget;
		}	

измените ее таким образом
if ($user_ID){
			echo $before_widget;
			$user_count = $wpdb->get_row("SELECT * FROM ".RMAG_PREF ."user_count WHERE user = '$user_ID'");
			if($user_count){

				if ( $title )
					echo $before_title . $title . $after_title;
			
				echo '<div class="usercount" style="text-align:center;">'.$user_count->count.' рублей</div>';
			} else {
				if ( $title )
					echo $before_title . $title . $after_title;
			
				echo '<div class="usercount" style="text-align:center;">0 рублей</div>';
				
			}
			
			echo apply_filters('count_widget_rcl',$content);
			
			if($rmag_options['connect_sale']!='') echo "<p align='right'><a class='go_to_add_count' href='#'>Пополнить</a></p>
			<div class='count_user'>
					<h3>Пополнить личный счет</h3>
					<div>
					<p style='margin-bottom: 10px;'><label>Введите требуемую сумму в рублях</label></p>
							<input class='value_count_user' size='4' type='text' value=''>
							<input class='add_count_user recall-button' type='button' value='Отправить'>
					</div>
					<div class='redirectform' style='margin:10px 0;text-align:center;'></div>
					</div>";
					echo $after_widget;
		}else{
echo $before_widget;
if ( $title ) echo $before_title . $title . $after_title;
echo 'Тут какой то текст для незарегистрированных пользователей';
echo $after_widget;
}

0
Горячев Виктор
не в сети 8 лет
На сайте с 16.12.2013
Участник
5
21:15

Премного благодарен Вам, Андрей! :)

0
Тема закрыта. Публикация новых сообщений запрещена.