Проблема с повтояющимися границами парсинга

Тема в разделе "Решение проблем с использованием программы", создана пользователем mcseem7, 14 май 2017.

  1. mcseem7

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

    Регистрация:
    3 апр 2017
    Сообщения:
    7
    Добрый день! Имею такую повторяющуюся границу парсинга

    radio|Цвет|[GRAN9]|1|1233213|1|+|0.0000|-|10|113|+|0.00000000|<DOWNLOADFILE>[VALUE_3]</DOWNLOADFILE>|51,52,42|Атрибуты темно-серый|224|335|[CGRAN4]

    Где до того, как я вставил |<DOWNLOADFILE>[VALUE_3]</DOWNLOADFILE> повторяющаяся граница парсинга CGRAN4 работала и отдавала значения, а после вставления смежного значения из повторяющейся границы парсинга в шаблоне вывода теперь просто [CGRAN4] и не отдает значения. Как это пофиксить?
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    3.044
    [VALUE_3] что это? таких макросов не существует.
     
  3. mcseem7

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

    Регистрация:
    3 апр 2017
    Сообщения:
    7
    Это значение смежного цикла повторяющейся границы парсинга 3
     
  4. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    3.044
    А ну да. Просто таких не использовал для опенкарта. Сссылка на сайт имеется или пример кода.
    И приведите пример того что надо получить в результате.
     
  5. mcseem7

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

    Регистрация:
    3 апр 2017
    Сообщения:
    7
    страница которую парсим Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!
    GRAN9 получает название цвета
    VALUE_3 получает изображение цвета (квадратики)
    CGRAN4 получает изображения товара для каждого цвета
     
  6. mcseem7

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

    Регистрация:
    3 апр 2017
    Сообщения:
    7
    Вот при предварительном просмотре с VALUE_3 radio|Цвет|Ciemnoniebieski|1|1233213|1|+|0.0000|-|10|113|+|0.00000000|files/fabric_39.png|51,52,42|Атрибуты темно-серый|224|335|[CGRAN4]
    ----
    Без VALUE_3 radio|Цвет|Ciemnoniebieski|1|1233213|1|+|0.0000|-|10|113|+|0.00000000|ТУТ БЫЛ VAL_3|51,52,42|Атрибуты темно-серый|224|335|files/fullscreen_542.jpg,files/fullscreen_543.jpg,files/fullscreen_544.jpg

    Тоесть перестает работать CGRAN4 когда есть VALUE_3
     
  7. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    3.044
    Товар на каждый цвет имеет разную ссылку
    Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! - темный цвет
    Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! - светлый цвет
    Настройте сканер так чтоб все "цветовые" ссылки собирало, далее не придется мудрить с внутренними повторяющимися границами внутри повторяющихся.
    Остается каждый цвет спарсить как отдельный товар с соответствием размеров которые в наличии.
     
  8. mcseem7

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

    Регистрация:
    3 апр 2017
    Сообщения:
    7
    Посмотрите структуру HTML: там в каждом цвете одтаются все остальные цвета и переключение происходит по клику без перезагрузки страницы, тоесть на одной странице товара подгружены уже и цвета и ID рекомендуемых товаров (Zestaw Z) и изображения по цветам и тд
     
  9. mcseem7

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

    Регистрация:
    3 апр 2017
    Сообщения:
    7
    Это не представляется возможным, поскольку тогда я буду иметь 4 товара, а мне нужно его спарсить как один
     
  10. b00zzy

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

    Регистрация:
    12 окт 2015
    Сообщения:
    10
    Такая же проблема, при одновременном использовании [CGRAN] И [VALUE_] CGRAN отказывается работать, это баг или фича? На данный момент пришлось изобретать костыль из кучи реплэйсов.

    Как хотелось бы:

    <CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS][ONELINE: ]<CD_GRAN_3!>[/ONELINE][CSVCS][CGRAN3][CSVCS][VALUE_1][CSVCS]<CD_DOCURL!>[CSVCS][BREADCRUMBS(/||/)]<CD_GRAN_6!>[/BREADCRUMBS]

    А пришлось использовать:
    <CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS][ONELINE: ]<CD_GRAN_3!>[/ONELINE][CSVCS][ONELINE2:][FINAL_REPLACE(</label>|,{break}data-color="{skip}">|{break}<{skip}>|)][VALUE][/FINAL_REPLACE][/ONELINE2][CSVCS][VALUE_1][CSVCS]<CD_DOCURL!>[CSVCS][BREADCRUMBS(/||/)]<CD_GRAN_6!>[/BREADCRUMBS]
     
  11. Root

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

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

    Одновременное использование этих двух операторов не предусмотрено (включаются совершенно разные функции).
     
    b00zzy нравится это.
  12. b00zzy

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

    Регистрация:
    12 окт 2015
    Сообщения:
    10
    Понятненько, тогда нужно было не выделываться а занулить третью границу и выводить через <CD_CYCLE_GRAN_ALL!>, пасиб, буду знать.
     
    Root нравится это.

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