Сопоставление Value и Price

Тема в разделе "Решение различных задач по парсингу", создана пользователем Maxxx, 16 ноя 2020.

  1. Maxxx

    Maxxx Member Пользователи

    Регистрация:
    30 май 2020
    Сообщения:
    113
    Здравствуйте.
    Не могу додуматься, как решить задачу: есть селектор с value
    <option value="1680"> 100 ug</option>
    <option value="1735"> 1 mg</option>
    <option value="2344"> 500 ug</option> <option value="2375"> 20 ug</option>
    <option value="2377"> 10 ug</option>
    <option value="2379"> 50 ug</option>
    <option value="2384"> 200 ug</option>
    И jQuery с ценами:
    jQuery('.product-attributes-wrapper').data('AttributeJsonData', {"35253484":{"1":{"2377":{"qty":null,"price":"411.00"}}},"35253485":{"1":{"2379":{"qty":null,"price":"461.00"}}},"35253486":{"1":{"1680":{"qty":null,"price":"543.00"}}},"35253487":{"1":{"2384":{"qty":null,"price":"742.00"}}},"35253488":{"1":{"2344":{"qty":null,"price":"1227.00"}}},"35253489":{"1":{"1735":{"qty":null,"price":"1906.00"}}},"39230001":{"1":{"2375":{"qty":null,"price":"445.00"}}}});

    Вроде понятно, что select 1680 (100 ug) выводит цену 1680":{"qty":null,"price":"543.00"
    Подскажите, пожалуйста, как сопоставить эти строки? Если использовать Повторяющиеся границы, то порядок вывода не совпадает, то есть у 100 ug будет цена "411.00", а не 543.
     
  2. Smodey

    Smodey Active Member Пользователи

    Регистрация:
    27 ноя 2013
    Сообщения:
    59
    1. Опции в повторяющиеся границы. В которых через обычные заданы два значения. [GRAN1] - это value. [GRAN2] - это значение опции
    2. 3 обычная граница ( <CD_GRAN_3!> ) парсинга - блок с jQuery
    3. 3-ю обычную вставляем в повторяющиеся как обычную и для неё применяем через поиск-замену функцию {get} для получения цены, основываясь на значении [GRAN1]
    upload_2020-11-16_18-48-18.png
     
    Maxxx нравится это.
  3. Smodey

    Smodey Active Member Пользователи

    Регистрация:
    27 ноя 2013
    Сообщения:
    59
    А в прочем ладно...
     

    Вложения:

    • testtest.zip
      Размер файла:
      8,5 КБ
      Просмотров:
      3
    Root и Maxxx нравится это.
  4. Maxxx

    Maxxx Member Пользователи

    Регистрация:
    30 май 2020
    Сообщения:
    113
    Круто, спасибо большое! Я переварю это еще, но чувствую, это именно то решение, что мне нужно! ))

    PS- Спасибо за проект. Я просто не стал прикладывать, там много разных других заморочек помимо options, запутанный и так выходит :)
     
    Последнее редактирование: 16 ноя 2020
  5. Maxxx

    Maxxx Member Пользователи

    Регистрация:
    30 май 2020
    Сообщения:
    113
    Что-то не выводит, не пойму, что сделал не так.. В поиск замене для блока с jQuery вставил это
    {skip}"1":{"[GRAN11]"{skip}"price":"{get}"|{get}
    Выводит пустую строку.
    Приложу проект, там важны только ПГ 2 и Гран 11, 12, 13
    И ссылки, в которых есть эти опции только первая и четвертая
     

    Вложения:

  6. Maxxx

    Maxxx Member Пользователи

    Регистрация:
    30 май 2020
    Сообщения:
    113
    Все перепроверил, в теории должно работать, но на практике не работает :) И проект выше вроде пустой
     
  7. Smodey

    Smodey Active Member Пользователи

    Регистрация:
    27 ноя 2013
    Сообщения:
    59
    Вот сюда нужно было вставлять
    upload_2020-11-16_20-41-58.png
     
    Maxxx нравится это.
  8. Smodey

    Smodey Active Member Пользователи

    Регистрация:
    27 ноя 2013
    Сообщения:
    59
    И вот на это следую обратить внимание в будущем, возможно возникнут проблемы с поиском нужной первой повторяющейся границы.
    upload_2020-11-16_20-42-51.png

    Исправленный прикрепил:
     

    Вложения:

    Root и Maxxx нравится это.
  9. Maxxx

    Maxxx Member Пользователи

    Регистрация:
    30 май 2020
    Сообщения:
    113
    Ага, понял, спасибо еще раз!
     
  10. Root

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

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

    Maxxx Member Пользователи

    Регистрация:
    30 май 2020
    Сообщения:
    113
    Спасибо за видео
     
    Root нравится это.

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