Задать вопрос
Ответы пользователя по тегу WooСommerce
  • Как вывести описание для двух и более методов оплаты?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    $title = ($gateway->id=='enot') ? 'Описание-1.' : ( ($gateway->id=='Not enot') ? 'Описание-2' : 'Описание-3');
    //
    $title = ($gateway->id=='enot') ? 'Описание-1.' : ( ($gateway->id=='Not enot') ? 'Описание-2' : ( ($gateway->id=='Bla-Bla') ? 'Описание-3' : 'Описание-4' ) );
    Ответ написан
    Комментировать
  • Как запретить вход в аккаунт по роли?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    add_filter('authenticate','filter_function_name_4601');
    function filter_function_name_4601($user){
    	if(isset($_POST['log'])){
    	$username=$_POST['log'];
    	if(isset($username)){$user=get_user_by('login',$username);$user_data=get_object_vars($user);}	
    	if(isset($user_data)){$userId=$user_data["ID"];$u_meta=get_userdata($userId);$u_roles=$u_meta->roles;}
    	}	
    	if(!empty($u_roles)&&(in_array('administrator',$u_roles,true)||in_array('editor',$u_roles,true))){//перебираем роли. которые хотим запретить
    	$Who=in_array('administrator',$u_roles,true)?__('Администраторам','VAB'):__('Редакторам','VAB');
    	wp_die($Who.' '.__('авторизация запрещена','VAB'));//пишем месседж для них
    	}else{
    	return $user;
    	}
    }

    Результат, смотря кто ломится
    5e9849612ddb8834465415.jpeg
    5e9849ed43f95972809011.jpeg

    через username
    add_filter('authenticate','filter_function_name_4601',10,3);
    function filter_function_name_4601($user,$username,$password){
    	if($username){
    	if(isset($username)){$user=get_user_by('login',$username);$user_data=get_object_vars($user);}	
    	if(isset($user_data)){$userId=$user_data["ID"];$u_meta=get_userdata($userId);$u_roles=$u_meta->roles;}
    	}	
    	if(!empty($u_roles)&&(in_array('administrator',$u_roles,true)||in_array('editor',$u_roles,true))){//перебираем роли. которые хотим запретить
    	$Who=in_array('administrator',$u_roles,true)?__('Администраторам','VAB'):__('Редакторам','VAB');
    	wp_die($Who.' '.__('авторизация запрещена','VAB'));//пишем месседж для них
    	}else{
    	return $user;
    	}
    }

    это, если разрабы завтра log поменяют на что-то другое...
    Ответ написан
    2 комментария
  • Как убрать ссылку у последнего элемента?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    например так:
    function add_crumb(){
      $breadcrumbs = new WC_Breadcrumb();
      $my_Array=$breadcrumbs->generate();
    	$num=count($my_Array);
    	$my_i=1;
      echo '<a href="'. home_url() .'">Главная</a>/';
      foreach ($my_Array as $breadcrumb) {
    		if($my_i!==$num){
    			echo '<a href="'. $breadcrumb[0] .'">' . $breadcrumb[0] . '</a>/';
    		}else{
    			echo $breadcrumb[0];
    		}
    	$my_i++;
      }
    }
    Ответ написан