Парсинг опций

Тема в разделе "Решение различных задач по парсингу", создана пользователем 3xwww, 31 мар 2017.

  1. 3xwww

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

    Регистрация:
    27 сен 2013
    Сообщения:
    32
    Здравствуйте
    нужно спарсить опции(цвета, размеры, и саму таблицу с размерами)
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    может где то видео лежит или где то описывается, в поиске вбивал "опции" на форуме и в системе помощи так и не нашел.
     
  2. Dron25

    Dron25 Well-Known Member Пользователи

    Регистрация:
    17 июн 2014
    Сообщения:
    263
    парсится простыми повторяющимися границами (здесь уже нужно смотреть для какой cms парсите, чтоб настроить файл)

    например опции для опен карта:
    select|Размер|нужное свойство|1|1000|1|+|0.0000|+|0|+|0.00000000
    select|Цвет|нужное свойство|1|1000|1|+|0.0000|+|0|+|0.00000000

    а таблица вроде это простой html
     
    3xwww нравится это.
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Таблица размеров подгружается со стороннего адреса. Подгружайте ее с помощью макроса GETMORECONTENT Ссылки недоступны для гостей

    Цвета и размеры, насколько я понял, с этого сайта нужно парсить повторяющимися границами Ссылки недоступны для гостей
     
    3xwww нравится это.
  4. 3xwww

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

    Регистрация:
    27 сен 2013
    Сообщения:
    32
    Здравствуйте.
    Непонятная ситуация.
    опции имеют три вида.
    1. цвета красные;синий;голубой и т.п.
    2. емкость 20мл;30мл;40мл; и т.д
    3. размер 100мм;200мм;300мм и т.д.
    И вот я в стопоре, при парсинге вообще нет упоминая цвет, емкость, размер. И все парсится в одну колонку, а как сделать чтобы парсились значения в разные колонки чтобы на выходе прайса смог получить вот такое, все в разных колонка для заливки в Опенкарт

    колонка1
    цвет
    красные;синий;голубой

    колонка 2
    емкость
    20мл;30мл;40мл;

    колонка 3
    емкость
    100мм;200мм;300мм
     
    Последнее редактирование: 19 апр 2017
  5. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Уважаемый 3xwww
    1) вы бы ссылку привели, или вам построить 10-к вариантов, как можно это сделать?
    2) как это должно выглядеть в итоге?
     
    Последнее редактирование: 19 апр 2017
  6. 3xwww

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

    Регистрация:
    27 сен 2013
    Сообщения:
    32
    должно быть так
    [​IMG]
    а парсится все в одну колонку
    [​IMG]
    проект во вложении. Самое интересное опции парсю, а их на сайте доноре в товаре нет.
     

    Вложения:

    • dairy_obraz.cdp
      Размер файла:
      33,4 КБ
      Просмотров:
      11
  7. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Совершенно непонятно, что имелось ввиду!
    Для какой ссылки приведено данное фото?
    у вас 3 разных ссылки ни в одной нет упоминания, что там одновременно есть эти опции
    Возможно вы что-то неправильно написали?
     
    3xwww нравится это.
  8. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Есть такой формат для опенкарта, осталось выяснить от какого источника уважаемый 3xwww хочет получить такой вид результата.
     
    3xwww нравится это.
  9. 3xwww

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

    Регистрация:
    27 сен 2013
    Сообщения:
    32
    Все верно одновременно нет , у каждого товара своя одна опция, а границы парсинга одинаковые.
    На выходе в прайсе, я получаю все в одном столбике.
    Когда я буду заливать прайс, в опенкарт . Я получу, все данные зальются в опцию с названием например: цвет.
    А нужно в три разные опции( цвет, обьем, размер). Т.к. в настройках модуля нужно указывать номер столбика, соответствующей определенной опции.

    p.s. если нереально сделать такое буду ручками перекидывать их в разные столбцы.
     
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Если бы в коде было название опций (цвет, размер, объем...), то можно было бы подобрать решение. Такого названия на этом сайте я не вижу.
     
    3xwww нравится это.
  11. 3xwww

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

    Регистрация:
    27 сен 2013
    Сообщения:
    32
    спасибо.
    буду ручками, вроде проблема не большая перекинуть в соседний столбец.
     
  12. masrub

    masrub Well-Known Member Пользователи

    Регистрация:
    29 июн 2018
    Сообщения:
    194
    Подниму тему, существует похожая задача.
    Есть html для товар с опциями
    Код:
    <span class="titleFieldSelect">Вес</span>
    <select name="ves" onchange="change_price();">
    <option value="0">В1</option>
    <option value="900">В2=900</option>
    <option value="1080">В3=1080</option>
    </select>
    
    <span class="titleFieldSelect">Длинна</span>
    <select name="dlinna" onchange="change_price();">
    <option value="0">Д1</option>
    <option value="450">Д2=450</option>
    <option value="900">Д3=900</option>
    <option value="585">Д4=585</option>
    <option value="1170">Д5=1170</option>
    </select>
    
    <span class="titleFieldSelect">Ширина</span>
    <select name="shirina" onchange="change_price();">
    <option value="0">Ш1</option>
    <option value="425">Ш2=425</option>
    </select>
    Стартовая цена товара скажем 1000
    Мне нужно сгенерировать по этим опциям различные товары для заливки в вордпресс с вариациями.
    Вариации (опции следующие)
    Вес Длинна Ширина
    В1 Д1 Ш1
    В2 Д2 Ш2
    В3 Д3
    Д4
    Д5
    Вид таблицы следующий (прикрепил в csv):
    1.PNG
    Если цену можно в экселе макросами посчитать, то как сделать разбивку на 30 вариаций пока даже не знаю. Как это возможно реализовать?
    И еще можно как то подсчитать в выводимой ячейке количестов определенных символов. Например при использовании повторяющихся значений получаем 5 различных значений. Мне нужно просто вывести кол-во, в данном случае это будет 5.
     

    Вложения:

    • Primer.csv
      Размер файла:
      2,4 КБ
      Просмотров:
      0
    Последнее редактирование: 28 апр 2021
  13. masrub

    masrub Well-Known Member Пользователи

    Регистрация:
    29 июн 2018
    Сообщения:
    194
    DYNAMICVALUES или {HORIZ/VERI}TABLE тут не подойдет, может есть какой макрос по размножению?
     
  14. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Попробуйте Ссылки недоступны для гостей
     
    masrub нравится это.
  15. masrub

    masrub Well-Known Member Пользователи

    Регистрация:
    29 июн 2018
    Сообщения:
    194
    Отличное решение, как раз мой вариант, можно ли не ограничиваться 5 TEMPLATE?
    {TEMPLATE5}(VALUE){/TEMPLATE5}
    Размножил до 10, но не работает. Как я понимаю для этого надо Cd дорабатывать.
     
  16. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Да. Предусмотрено только до 5 включительно.
     

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