Задать вопрос
  • Как вывести в каталоге Woocommerce вариации товара с ценой и корзиной напротив для каждой?

    DrZhmurge
    @DrZhmurge Автор вопроса
    В файле woocomerce/template/content-product.php после do_action( 'woocommerce_after_shop_loop_item_title' );
    нужно вставить следующий код:
    $args = array(
      'post_type'     => 'product_variation',
      'post_status'   => array( 'private', 'publish' ),
      'numberposts'   => -1,
      'orderby'       => 'menu_order',
      'order'         => 'ASC',
      'post_parent'   => get_the_ID() // get parent post-ID
    );
    $variations = get_posts( $args ); 
     
    foreach ( $variations as $variation ) {
      
      // get variation ID
      $variation_ID = $variation->ID;
     
      // get variations meta
      $product_variation = new WC_Product_Variation( $variation_ID );
     
      // get variation featured image
      $variation_image = $product_variation->get_image();
     
      // get variation price
      $variation_price = $product_variation->get_price_html();
           //get variation name
      $variation_name = $product_variation->get_variation_attributes();
    echo "<p class='product_price' >";
    if ( $variation_name [ 'attribute_pa_СЛАГ_АТРИБУТА' ] ) {
        $fasovka = [ 'attribute_pa_СЛАГ_АТРИБУТА' => $variation_name [ 'attribute_pa_СЛАГ_АТРИБУТА'] ];
        echo wc_get_formatted_variation ( $fasovka );
    }
    echo ($variation_price);
    echo "</p>";
    }
    Ответ написан
    3 комментария
  • Jsoup не парсит нужную информацию, с чем это связанно?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Такой вопрос задают в среднем раз в неделю. А ведь достаточно заглянуть в исходный код страницы, чтобы понять ответ. Элемент
    <div class="article-stat__info article-stat__info_loaded">
    и все его дочерние элементы, включая количество просмотров, формируются javascript'ом, после загрузки страницы. Изначально этих данных в html нет. Так как Jsoup работает именно с исходными данными, полученными от сервера, а javascript не выполняет, он article-stat__count увидеть не сможет.
    Ответ написан
    6 комментариев
  • Как реализовать сворачивание виджетов Wordpress?

    С помощью JS меняйте классы у списков.
    С помощью CSS пропишите плавное свертывание.
    Ответ написан
    Комментировать
  • Как правильно вставить PHP код в wordpress (Page Builder)?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Как правильно написали выше - создавайте свой шорткод и используйте его. Частая проблема джунов в том, что они внутри шорткода используют echo, а надо return. Читайте по конкатенацию - применяйте её и возвращайте результат шорткода через return
    Ответ написан
    Комментировать
  • Как массово генерировать сайты на Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Зачем вообще плодить клоны? Доменную часть делаете динамической, отлавливаете поддомен и в зависимости от него меняете только нужные данные на выводе. Это все один сайт.
    Ответ написан
    2 комментария
  • Как с помощью jsoup выбрать только один span из 2 в контейнере div?

    @Aylix Автор вопроса
    Нашел решение с помощью nth-child

    Elements elemenx = doc.select("div.Example span:nth-child(1)");
    Ответ написан
    4 комментария
  • Хронология изучения spring и в частности boot и rest. Для чего используют Spring Boot?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Boot - это просто автоконфигуратор и запускалка, позволяющий не писать конфигурацию контекста вручную и не разворачивать приложение на сервере приложений.
    Ответ написан
    Комментировать
  • Как сделать систему распознавания лиц на android?

    @grinat
    1. Ищешь dlib для андроид, например вот этот https://github.com/tzutalin/dlib-android (dlib.net/imaging.html#get_frontal_face_detector )
    2. Втыкаешь
    3. ???
    4. ПРОФИТ!!11

    p.s.: ну или можно opencv воткнуть, там это тоже есть

    Как понять шо это одна и та же рожа см тут https://github.com/ageitgey/face_recognition/blob/...
    Ответ написан
    Комментировать
  • Стоит ли переходить с Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Опять 25. Я уже, наверное, в сотый раз пишу, что на фрилансе шансов нет, если не дорос в офисе до мидла. Студент должен открыть hh.ru, поискать вакансии программистов в своё городе, а потом изучать то, что для них требуется.
    Ответ написан
    2 комментария
  • Как реализовать spring bean для файлового менеджера?

    @frozen_coder
    Java-developer
    Смотрите класс Files, а точнее методы walk или walkTree

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

    К Spring это никакого отношения не имеет. Стандартная библиотека.
    Ответ написан
    2 комментария
  • Отличие java 8 От java 12?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    У Java полная обратная совместимость, актуальны даже книги по Java 1.2 двадцатилетней давности, а разницы между версиями 8 и 12 не много.
    Ответ написан
  • Не получается откомпиллировать из-за ошибки, почему?

    Все у вас компилируется и даже запускается, не выдумывайте.
    Файл, имя которого нужно ввести в консоль, не найден. Отсюда возникает исключение. Которое более чем подробно расписало вам на полэкрана причину красным текстом, который вы даже прочитать не удосужились самостоятельно.
    Боюсь вам не стоит изучать программирование.
    Ответ написан
    3 комментария
  • Как исправить "белый экран" после переноса?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Вариантов может быть много, но определить причину ошибки совершенно не тяжело без всевозможных ритуалов гадания, достаточно заглянуть в лог ошибок на хостинге,
    Ответ написан
    4 комментария
  • Создать приложение, чтобы при нажатии кнопки воспроизводился звуковой эффект чихания и сморкания носа или при вращении устройства?

    NeiroNx
    @NeiroNx
    Программист
    Думаю даже приложение не нужно - можно обойтись обычной вебстраничкой локальной.
    <script>
    var a=new Audio, 
    p= function(s){a.pause();a.currentTime = 0;a.volume =0.9;a.src=s;a.play();return true;};
    window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function(e) {
    switch(e.orientation){
    case "portrait": return p('sneeze.mp3');
    case "landscape": return p('blow_nose.mp3');
    }}, false);
    </script><style>div{text-align:center;margin:20px;}button{padding:20px}</style>
    <div><button onclick="p('sneeze.mp3')">SNEEZE</button></div>
    <div><button onclick="p('blow_nose.mp3')">BLOW NOSE</button></div>
    <div><button onclick="p('take.mp3')">TAKE MEDI</button></div>

    самое сложное подобрать звуки.
    Ответ написан
    2 комментария
  • По поводу изучения Java?

    Чистая Java SE пользуется не самым широким спросом.
    Если вы новичок, то знать надо в рамках прохождения собеседования.
    Т.е. знать как устроено ООП в Java. Знать как устроены основные имплементации Collection.
    А так стоит уделить внимание фреймворкам на Java. Т.к. Java EE RIP (зомби JakartaEE не понятно, как будет существовать), то Spring Framework обязательно. Так же обязательно Hibernate (как минимум в рамках JPA)
    К этому обязательно знать, на уровне практических навыков.
    Одну из двух систем сборки проектов - maven и/или gradle.
    Систему контроля версий git.
    IDE Eclipse. IDEA мне больше нравиться, но она платная, а в Community Edition нет как раз поддержки Spring Framework.
    SQL - минимум написание запросов.
    Ответ написан
    2 комментария
  • Как создать проигрыватель для гитарной табулатуры?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Готовых библиотек нет 100%, а если и можно найти что-то (в чём я лично сомневаюсь), то оно скорее всего будет платным.
    Здесь нужно решить несколько задач:
    1) Придумать как воспроизводить звук.
    Средствами чистого JS и HTML5 это делается в одну строчку кода. Другой вопрос, какой звук нужно воспроизводить
    Тут я виду два варианта:
    1. Использовать предзаписанные звуки нот - звучать будет скорее всего красиво, но тяжело и много подготовительной работы
    2. Воспроизводить звук средствами MIDI - легче и продуктивнее, можно посмотреть в сторону (midi.js)

    2) Необходимо решить что именно воспроизводить. Так как табулатуры можно писать в разных программах, а не только гитарпро, то, скорее всего правильнее будет идти по пути универсализации. Так или иначе, gtp - это проприетарный формат и читать его на стороне JS будет дюже затратно. Как мне кажется необходимо на стороне сервера парсить загружаемый туда файл таб и преобразовывать в midi или какой-то собственный формат и уже его отдавать на воспроизведение.
    Ответ написан
    2 комментария
  • Чем отличается Hibernate от spring Data и в принципе инструменты работы с БД?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    JDBC - это стандарт доступа к базам данных, JPA - это стандарт персистентности, Hibernate - это реализующий его ORM, Spring Data - это механизм организации репозиториев, а репозиторий - это абстракция, лежащая на уровень выше ORM. То есть Spring Data использует Hibernate, а Hibernate использует JDBC.
    Ответ написан
    3 комментария
  • Какие best practice разработки с WordPress для новичка?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Во-первых, прекратите спамить всех подряд, такой подход не очень продуктивен.

    Во-вторых, у вас не вопрос. Вопрос - это как правило одна (иди хотя бы одна главная) проблема, которую можно решить одним ответом. Как правило не очень объемным, потому что S из SOLID, как мы знаем, это Single Responsibility Principle. Ваш вопрос его нарушает чуть более чем полностью. Из этого следует, что вам нужно разбить ваш вопрос на множество других. И задавать их желательно по порядку, получая ответы, применяя их в жизни, практикуясь, и только потом переходя далее. Ибо влить в мозг весь этот объем информации за раз можно только в фильме "Матрица", а мы, увы, не там.

    Тезисно пройдусь по пунктам, чтобы прояснить ситуацию.

    Хочу изучить новые инструменты и вообще понять что есть best practice в мире wp сейчас!

    Не существует единой best practice. Есть разные подходы, каждый из них имеет плюсы, минусы и право на жизнь. Все очень сильно зависит от команды, ее размера и опыта, компании и процессов, клиента, проекта, его размера и бюджета и тд. Ну а общие принципы мало отличаются от разработки в целом, будь то Symfony, Laravel, Ruby on Rails и тд.

    Я нашел много интересного, но пока не понимаю как это всё собрать воедино, что зачем нужно, много непонимания

    Это нормально. Почему - перечитайте абзац про Single Responsibility Principle выше.

    1. среду разработки использую PhpStorm, по университетской лицензии.

    Несущественно. PhpStorm отличная IDE, пожалуй лучшая для разработки на PHP в целом, WP или нет - не важно (сам использую именно ее). Но далеко не все могут использовать ее бесплатно по университетской лицензии, многие покупать не хотят, многим не нравится производительность. Стандарт ли это? Для кого как.

    2. для версий кода использую Git, храню локально и на Gitlab.

    Git - это наиболее популярная VCS на данный момент. Само использование системы контроля версий является стандартом, во всем мире разработки.

    3. при разработке пушу через SSH сразу на shared хостинг, а не на локальный сервер (никогда локальным не пользовался, а надо? каким?)

    Использование локального сервера - стандарт. Обязательно, не обсуждается. Пушить на shared - плохая практика (и пушить на прод, и shared). Изучаем про локальные сервера, Continuous Integration и Continuous Delivery. Впрочем, для WP важно понимать, что бОльшая часть проектов будет простая и небольшая, со скромным бюджетом, а там вся эта кухня может быть лишней (смотрим абзац про зависимость best practices от проекта и тд). Поэтому обычного простого деплоя по мерджу в мастер хватит. Гугл в помощь.

    4. работаю под Linux, знаком с консолью, bash, но не понимаю как использовать wp-cli, в чем он удобен?

    WP-CLI это инструмент. Использовать его - хорошо. Чем удобен / полезен поймете когда разберетесь с деплоями, автоматизацией и тд. Но не поймете если не начнете заставлять себя с ним работать.

    5. присматриваюсь к Roots и Bedrock, но не понимаю как к ним подступиться, нужно объяснение что и зачем делать, какие-то инструкции..

    Рано. Очень рано вам к ним присматриваться.

    6. хочу начать использовать composer

    Начинайте. Гуглите, материалы на эту тему есть. Будут конкретные вопросы - задавайте, будем отвечать.

    7. хочу начать писать тесты, PHPUnit?

    Если бы спрашивали за Laravel, то да. Но по WP - забудьте. Думать про тесты в WP вам рано и не нужно. Голову сломаете. Да и проекты, где это понадобится вам пока не светят.

    Сейчас как-то грустно, что wp любят поносить за его "легкий вход", "говнокод", "это не программирование" и т.д.

    Это не только сейчас и не только про WP. Добро пожаловать в прекрасный мир разработки, где каждый второй с радостью обосрёт инструмент, о котором мало что знает или потому что ему лично он не подходит / не нравится. Вырабатывайте свое личное мнение. WP сам по себе лишь инструмент. Хороший или плохой - не важно. Он решает определенные задачи, и делает это лучше / быстрее / дешевле / проще других.

    Как всё это собрать вместе?

    Постепенно. Шаг за шагом. Слона нужно есть по частям, иначе подавитесь.

    Прошу подробных ответов, по возможности со ссылками и/или инструкциями.

    Это придется накатать книгу, и не одну.

    Хочу учиться.

    Достойное желание. Учитесь, никто не мешает. Гугл, кодекс, кама и другие ресурсы в помощь.

    Бонус: запомните одну простую истину - вы не сможете что-то изучить или освоить, если не начнете с ним работать. Только на реальной практике можно понять и осознать. Можно прочитать 10 лучших книг про ООП (для примера), но пока вы не напишете, выбросите, перепишете несколько раз свой код на ООП, вы его не поймете.
    Ответ написан
    Комментировать
  • Как написать программу которая будет выводить символы кратные двум либо чётные?

    Zoominger
    @Zoominger
    System Integrator
    символы кратные двум либо четные

    А?
    А, всё, понял.

    кратна 2 либо чётная

    Одно и то же.

    Просто в цикле делите итератор на 2 с остатком и если остаток ноль, то число чётное и выводится то, что вам надо.
    Ответ написан