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

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

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

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

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

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

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

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

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

Heretic Man

  • 3
    вклад
  • 50
    вопросов
  • 8
    ответов
  • 75%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Модификация ответов в rest api woocommerce?

    heretic_man
    Heretic Man @heretic_man Автор вопроса
    в functions.php
    add_filter( 'woocommerce_rest_prepare_product_object', 'filter_function_name', 10, 3 );
    function filter_function_name( $response, $object, $request ){
        if( empty( $response->data ) )
            return $response;
    
        $inclde = [
            'id'        => $response->data['id'],
            'name'      => $response->data['name'],
            'images'    => $response->data['images'],
            'price'     => $response->data['price'],
            'meta_data' => $response->data['meta_data'],
            'categories'=> $response->data['categories']
        ];
    
        return $inclde;
    }


    WooCommerce имеет эти подготовительные фильтры для большинства своих ответов API. Обратите внимание, что их формат-woocommerce_rest_prepare_{$type}, где $type - это тип записи или имя таксономии (например, product_cat). В WooCommerce 2.7 некоторые из этих фильтров также имеют суффикс _object.

    Можно сделать адаптивными rest запросы, с помощью третьего параметра ($request) в функции и производить манипуляции с ответом ($response).

    Спасибо Alex за наводку!
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Не запускается react-native-cli проект на Android?

    heretic_man
    Heretic Man @heretic_man Автор вопроса
    - На офф сайте написано что нужно ставить sdk8, но это устаревшая версия нужно качать sdk 13 c https://www.oracle.com/java/technologies/javase-do...

    - В папке пользователя нужно отредактировать .bash_profile (open .bash_profile) и вставить следующее:
    export ANDROID_HOME=$HOME/Library/Android/sdk
    export PATH=$PATH:$ANDROID_HOME/emulator
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/tools/bin
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    export ANDROID_SDK_ROOT=$ANDROID_HOME
    export ANDROID_AVD_HOME=$HOME/.android/avd
    alias emulator='$ANDROID_SDK_ROOT/tools/emulator'
    export PATH=$PATH:/opt/gradle/gradle-6.2/bin


    - В Android studio нужно скачать последнюю версию Android (10 Q)

    Для Windows та же песня, за исключением того что переменное окружение нужно настраивать в Переменные среды вот инструкция

    Если не поставить последнюю версию jdk, даже при запущенном эмуляторе ничего не получится.

    Урок (по крайней мере для меня) всегда проверять строки которые копируешь для установки / качать последнюю версию пакетов
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему при изменении заголовка, функцией "header" в php, после двоеточия урезается текст?

    heretic_man
    Heretic Man @heretic_man Автор вопроса
    Все норм. Такое происходит если страницу просматривать авторизовавшись.
    Если гость то все ровно
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отключить прокрутку в фрейме?

    heretic_man
    Heretic Man @heretic_man
    Как сделать высоту iframe по содержанию, полученному с другого домена?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вернуть прежнюю позицию?

    heretic_man
    Heretic Man @heretic_man
    $("#sq").click(function () {
    $(this).toggleClass('move');
    });


    .move {
     transform: translate(50px, 80px);
    }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как вызвать функцию ( setInterval )?

    heretic_man
    Heretic Man @heretic_man
    $('document').ready(function(){
        setInterval(function () {
          console.log("shhsha");
        }, 2000)
    });
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не работает og:description в VK, что делать?

    heretic_man
    Heretic Man @heretic_man
    Если читать документацию vk то похоже что они игнорят это значение og:description
    https://vk.com/dev/widget_share
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выполнить данный скрипт только 1 раз?

    heretic_man
    Heretic Man @heretic_man Автор вопроса
    var setRequestHeader = XMLHttpRequest.prototype.setRequestHeader;
    var i= true;
    
    XMLHttpRequest.prototype.setRequestHeader = function(key, value) {
        if (i) {
            console.warn(key, value);
            i = false;
        }
        setRequestHeader.call(this, key, value);
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 7 ответов
    • 0 вопросов
  • alexey-m-ukolov
    Алексей Уколов
    • 6 ответов
    • 0 вопросов
  • GNUBack
    • 5 ответов
    • 0 вопросов
  • AUser0
    • 5 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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