Парсинг выпадающего списка для Woocommerce

Тема в разделе "Парсинг характеристик товаров", создана пользователем andrejawa80, 29 май 2020.

  1. andrejawa80

    andrejawa80 New Member Пользователи

    Регистрация:
    21 янв 2019
    Сообщения:
    14
    Город:
    Киев
    Здравствуйте
    Я новичок и только осваиваю Content Downloader, поэтому если вдруг есть уже ответ на мой вопрос, прошу не кидать тапками)

    У меня задача на постоянной основе парсить с сайта-донора товар и потом загружать через All Import в Woocommerce.
    На сайте есть вариации с выпадающим списком - характеристики с ценами (Выбираем товар с ID (Размером) и меняется Цена).
    Как это можно реализовать с помощью программы? Я уверен, что многие эту задачу решают без проблем, но у меня еще нет решения(((

    Вот у меня такой код с выбором размера-цены

    <div class="product-page__actions"><div id="hpmodel" class="form-group">
    <div class="hpm-mame"><b>Выбран размер:</b> <span class="after_title"></span></div>
    <div class='hpmodel_type_seect text-left'>
    <select name="hpm_product_id">
    <option class="hpm-item hpm-item-890 " data-hash="890" data-title="НЕСТАНДАРТ, М2" value="890">НЕСТАНДАРТ, М2 - 2098 грн</option>
    <option class="hpm-item hpm-item-876 active" data-hash="876" data-title="80x190" selected="selected" value="876">80x190 - 2702 грн</option>
    <option class="hpm-item hpm-item-877 " data-hash="877" data-title="80Х200" value="877">80Х200 - 2717 грн</option>
    <option class="hpm-item hpm-item-878 " data-hash="878" data-title="90Х190" value="878">90Х190 - 3001 грн</option>
    <option class="hpm-item hpm-item-879 " data-hash="879" data-title="90Х200" value="879">90Х200 - 3018 грн</option>
    <option class="hpm-item hpm-item-880 " data-hash="880" data-title="120Х190" value="880">120Х190 - 3922 грн</option>
    <option class="hpm-item hpm-item-881 " data-hash="881" data-title="120Х200" value="881">120Х200 - 3944 грн</option>
    <option class="hpm-item hpm-item-882 " data-hash="882" data-title="140Х190" value="882">140Х190 - 4530 грн</option>
    <option class="hpm-item hpm-item-883 " data-hash="883" data-title="140Х200" value="883">140Х200 - 4556 грн</option>
    <option class="hpm-item hpm-item-885 " data-hash="885" data-title="150Х190" value="885">150Х190 - 4833 грн</option>
    <option class="hpm-item hpm-item-884 " data-hash="884" data-title="150Х200" value="884">150Х200 - 4861 грн</option>
    <option class="hpm-item hpm-item-887 " data-hash="887" data-title="160Х190" value="887">160Х190 - 5135 грн</option>
    <option class="hpm-item hpm-item-886 " data-hash="886" data-title="160Х200" value="886">160Х200 - 5165 грн</option>
    <option class="hpm-item hpm-item-889 " data-hash="889" data-title="180Х190" value="889">180Х190 - 5744 грн</option>
    <option class="hpm-item hpm-item-888 " data-hash="888" data-title="180Х200" value="888">180Х200 - 5778 грн</option>
    </select>
    </div>
    </div>

    Уже 3 дня пытаюсь это побороть...
    Благодарю заранее
     
  2. J!Life

    J!Life Модератор Команда форума Модератор

    Регистрация:
    6 дек 2013
    Сообщения:
    83
    взять option в повторяющуюся границу и распарсить в ней параметр с ценой
    видео мануал Ссылки недоступны для гостей
     
    andrejawa80 нравится это.
  3. andrejawa80

    andrejawa80 New Member Пользователи

    Регистрация:
    21 янв 2019
    Сообщения:
    14
    Город:
    Киев
    Наверное оно) но я не совсем понял на счет option
    Можете хоть намекнуть куда смотреть)
     
  4. J!Life

    J!Life Модератор Команда форума Модератор

    Регистрация:
    6 дек 2013
    Сообщения:
    83
    Внимательно посмотрите видео как работать с повторяющимися границами, в системе помощи еще несколько статей на эту тему.
    в повт. границе нужно задать начало <option{skip}> конец </option>
    Так же стоит указать блок кода, в котором искать повт границы
    В шаблоне вывода вставляем повт границу, напр <CD_CYCLE_GRAN_1!>

    Таким образом получите все значения выпадающего списка. А уже это значение распарсить (границами или поиск заменой) на нужные части (размер 80x190 и цена 2702)
     
    andrejawa80 нравится это.
  5. andrejawa80

    andrejawa80 New Member Пользователи

    Регистрация:
    21 янв 2019
    Сообщения:
    14
    Город:
    Киев
    Понял, что надо разобраться)
    Я напишу как только осилю это))
     
  6. andrejawa80

    andrejawa80 New Member Пользователи

    Регистрация:
    21 янв 2019
    Сообщения:
    14
    Город:
    Киев
    Вы знаете, у меня получилось)

    Но не пойму как распарсить на нужные части. Ведь у меня сейчас уже не просто текст а <CD_CYCLE_GRAN_1!>
     

    Вложения:

  7. J!Life

    J!Life Модератор Команда форума Модератор

    Регистрация:
    6 дек 2013
    Сообщения:
    83
    Опять же в системе помощи есть несколько видео по работе с повт. границами.
    Можно задать границы внутри повторяющейся, либо разбить VALUE с помощью поиск замены на нужные части.
    Не в шаблоне! а в настройках повт. границы! ctrl+5
     
    andrejawa80 нравится это.
  8. andrejawa80

    andrejawa80 New Member Пользователи

    Регистрация:
    21 янв 2019
    Сообщения:
    14
    Город:
    Киев
    Есть ! Благодарю.
     

    Вложения:

  9. andrejawa80

    andrejawa80 New Member Пользователи

    Регистрация:
    21 янв 2019
    Сообщения:
    14
    Город:
    Киев
    Опять непонятно((
    Я теперь не пойму как это все сделать в таблице такого плана, где первое наименование ТелефонНокиа - это результат парсинга страницы (с обычными границами) но он выдается один раз а мне надо до конца списка на всю колонку. Как тут

    ТелефонНокиа Цена1 Арт1 Размер1
    ТелефонНокиа Цена2 Арт2 Размер2
    ТелефонНокиа Цена3 Арт3 Размер3
    ТелефонНокиа Цена4 Арт4 Размер4

    Значения Цена, Арт, Размер -это уже результат парсинга характеристик товара (цена, артикул, размер) с повторяющимися границами и они идут в столбик


    у меня картина немного другая)
    похожа на это
    ТелефонНокиа Цена1 Арт1 Размер1
    Цена2 Арт2 Размер2
    Цена3 Арт3 Размер3
    Цена4 Арт4 Размер4

    где его заставить повторяться?
     
  10. andrejawa80

    andrejawa80 New Member Пользователи

    Регистрация:
    21 янв 2019
    Сообщения:
    14
    Город:
    Киев
    Нашел где ошибся
    Я не выбрал нужную повторяющуюся границу в редакторе шаблона вывода вверху (см. скрин)


    Чем дальше, тем понятнее работа программы)
     

    Вложения:

Поделиться этой страницей