Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

GeKskill

  • 0
    вклад
  • 54
    вопроса
  • 10
    ответов
  • 60%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему расширяет блок под себя?

    GeKskill @GeKskill Автор вопроса
    @Ankhena
    Картинку абсолютом и object-fit


    Это подошло, спасибо куратору!)
    Ответ написан 13 июл. 2022
    Комментировать
    Комментировать
  • Как получить содержимое тега?

    GeKskill @GeKskill
    document.querySelector("._compact--3M7la").innerHTML


    Или если класс постоянно меняется, можно так:
    document.querySelector("[class^='table-component-factor-value_single']").innerHTML
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Есть примеры сайтов на чистом html, css и js, без cms и прочих конструкторов?

    GeKskill @GeKskill
    Сколько угодно : примеры
    Смотря что вы имеете под понятием рабочий) Без CMS можно обойтись, если сайт о каком-то конкретном товаре или услуге. В ином случае используют CMS чтобы избавиться от генерации страниц вручную.
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Замена цвета placeholder обычным color CSS?

    GeKskill @GeKskill Автор вопроса
    Оказалось там не плейсхолдер, а js подставляет насколько понял в value потому и color работает.
    P/s про псевдокласс я знал
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему JavaScript не всегда срабатывает?

    GeKskill @GeKskill Автор вопроса
    Прогнал код через Babel - заработало.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Сортировка массива PHP по ключу?

    GeKskill @GeKskill Автор вопроса
    Удалил дубликаты вот таким нехитрым способом:
    foreach ($arr as $n) { //проходимся по  массиву
    $unique[$n['id']] = $n; // пишем в массив с ключом значения id, при дубле значение будет просто перезаписано
    }
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • PHP + cURL сохранение файла?

    GeKskill @GeKskill Автор вопроса
    Оказалось, что все работает... PHP нужны были права на запись в папку .
    По советам ThunderCat запись можно делать с помощью file_put_contents()
    Может кому-то пригодится.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как не допустить утечки клиентских данных?

    GeKskill @GeKskill
    Сам в этом направлении уже неделю копаю, пока придумал связку WebRTC + БД + Asterisk (динамическая переадресация на телефон из БД).
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Запустить JS после загрузки страницы из кэша?

    GeKskill @GeKskill Автор вопроса
    pjax:popstate - отслеживает загрузку страницы при возврате.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Генерация SKU из заголовка и вариации?

    GeKskill @GeKskill Автор вопроса
    Может кому пригодится (если товаров много увеличьте time_limit):
    add_filter( 'init', 'sku_from_title_and_variation', 10, 1);
    function sku_from_title_and_variation(){
    	set_time_limit(300);
    $query = array(
        'numberposts' => -1,
        'post_status' => 'published',
        );
        $products = wc_get_products( $query );
    	
        foreach ($products as $product) {
    		
          if( $product->is_type('variable') ){
    		  
    		$product_id = $product->get_id();
    		  
    		$product_title = $product->get_title();
    		  
    		update_post_meta( $product_id, '_sku', $product_title );
    		  
            wc_delete_product_transients( $product_id );
    		  
            foreach( $product->get_available_variations() as $variation_values ){
    			
              $variation_id = $variation_values['variation_id']; // variation id
    		  $variation_attr = $variation_values['attributes'];
    		  $variation_attr = $variation_attr['attribute_pa_variant'];
    		  $variation_attr = get_term_by('slug', $variation_attr , 'pa_variant')->name;
    			
              update_post_meta( $variation_id, '_sku', $product_title.$variation_attr );
    			
              wc_delete_product_transients( $variation_id );
            }
            wc_delete_product_transients( $product->get_id() );
    		  
          } else {
    		  
    		  update_post_meta( $product->get_id(), '_sku', $product->get_title());
    		  
              wc_delete_product_transients( $product->get_id() );
          }
        }
      
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • vabka
    Василий Банников
    • 9 ответов
    • 0 вопросов
  • sasmoney
    sasmoney
    • 9 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • GNUBack
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 4 ответа
    • 0 вопросов
  • Sanes
    Sanes
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации