Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

wegigant

Newbie
  
  • Posts

    22
  • Joined

  • Last visited

Recent Profile Visitors

6,903 profile views

wegigant's Achievements

Explorer

Explorer (4/14)

  • Dedicated Rare
  • First Post
  • Collaborator
  • Reacting Well Rare
  • Week One Done

Recent Badges

0

Reputation

  1. Можно ли и как через настройки модуля добавить атрибут с разными параметрами в зависимости от своих условий? Например <guarantee>1</guarantee> - для одной группы товаров <guarantee type="manufacturer">36</guarantee> - для другой <guarantee type="shop">12</guarantee> - для третьей группы товаров либо для товаров с определённым признаком, например, определённое значение в поле JAN
  2. Вот то, что написали. И это было бы неплохой идеей. Подставить какое-то "динамическое" или стороннее значение в качестве текста для начала или конца парсинга. Чтобы ориентироваться на него. Например, на странице много блоков с одинаковыми или безымянными значениями. И только определённый блок с каким-то ID или классом, значение которых различны на страницах, является нужным блоком. Как его найти? Если бы можно было из урла вытаскивать нужное значение, то это могло бы упросить поиск некоторых блоков. Рассмотрите как идею, пожалуйста, может быть Вы добавите в модуль какие-то предопределённые константы, куда можно заносить нужные значения. Например (грубо, но понятно), https://bt.rozetka.com.ua/ua/delonghi-emk-4/p221479/?const1=з Нової Пошти Мы ищем блок, который начнётся со значения {const1} то есть, со слов "з Нової Пошти" до </li> Таким образом, мы можем спарсить стоимость доставки конкретно этого способа доставки. К иконке "Новой Почты" не привязаться, она используется ниже в том числе, в остальном все блоки выглядят однотипно. Оперируя подобными "псевдодинамическими" параметрами можно попробовать расширить возможности парсинга. Конечно, при условии, что те, кто будут парсить понимают как это работает и какие значения можно добавлять к URL, а какие нельзя.
  3. Да, правильно поняли. Мне кажется, штука полезная будет. Если несложно реализовывать. Подставляем в GET параметр то, что хотим найти на странице и пробуем найти. Хоть кусок кода url?kusok_koda=price123 и ищем price123 Так можно самому даже урлы переделывать налету и добавлять любое количество нужных значений.
  4. В самом коде блок есть. Насколько понимаю, все товары имеют одинаковую структуру и только в конце страницы скрипт сообщает, какой из блоков (с каким ID) вывести в модальное окно. Пока не придумано мною способов, как узнать в одно считывание этот id и сразу же извлечь нужный div. Поэтому Зенка сначала считывает страницу и находит ID, а потом считывает снова страницу и с нужным блоком считывает price и другие параметры. Только сложно это как-то )
  5. А как использовать элемент из ссылки, чтобы его искать далее в коде? в Вашем примере это может быть поиск текста id="phoneaccum где вместо phoneaccum будет подставляться, например наш параметр GET
  6. А в программе можно вытаскивать в качестве элементы для текста парсинга часть урла или GET параметр? например, /product?id=m2223 чтобы мы могли искать в контенте наше m2223?
  7. Попробую расписать, что в моём понимании "зависимые параметры". https://kerama-marazzi.com.ua/ru/pro-vud/pro-vud-beg-temniy-obreznoy_1/ вот есть URL Внутри кода есть строка cfg['catalogItem'] = '15890'; предположим, мы сможем в переменную "код товара" забрать значение 15890 в переменную CODEID. Также на этой странице есть блок <div class="modal fade in" id="open_item15890" tabindex="-1" role="dialog"> Можно было бы попробовать найти только DIV с id="open_item{CODEID}" и уже из него потом извлекать те данные, которые нужны. Самих id="open_item... несколько штук на странице, но в каждом своём URL свой конкретный cfg['catalogItem'] = КОД ТОВАРА'; Надеюсь, смог пояснить, что такое "зависимые параметры". Нет ли подобной реализации у Вас?
  8. Добрый день. А сможет Simplepars спарсить товары, которые расположены на одной странице? Вот пример урла https://kerama-marazzi.com.ua/ru/pro-vud/pro-vud-beg-temniy-obreznoy_1/ Насколько понимаю, какой-то скрипт по урлу определяет, какой из блоков отображать во всплывающем окне, хотя все товары находятся на одной странице. Как с одной страницы вытянуть несколько товаров? Такое возможно? Simplepars умеет привязываться к каким-то параметрам? например, задать для каждого урла условие, бери div, в котором id = содержимому из поля cfg['catalogItem'] = '15890'; (например) Так сказать, зависимые переменные?
  9. Давайте приведу пример. У меня есть Название товара, которое содержит в себе Тип товара, бренд, модель и какие-то характеристики. Например, Подшипник полуоси VAG 02G4046652B При этом сочетание "подшипник полуоси" на странице больше нигде не встречается. Но хочу его вытянуть отдельно, как "тип товара". У меня в отдельных данных на странице есть сочетание VAG 02G4046652B (его можно поместить в {pole1} ) Как вытаскивать этот "подшипник полуоси" ? Одно из предположений - берём от <h1> до ранее собранного {pole1}
  10. Добрый день. А парсер умеет парсить на основе своих же данных? Например, мы спарсили в какое-то поле {pole1} код товара. В следующем поле нам нужно найти блок <div>{pole1} до какого-то параметра, например </div> Умеет ли парсер распознавать или подставлять свои же данные, которые он парсит прямо в процессе?
  11. Добрый день. Ваш модуль с дружит с SEO страницами в Ocfilter ? То есть, если созданы SEO страницы в фильтре с брендами, то на производителях ссылки в модуле Ocdepartment будут на SEO страницы или на фильтра с брендом? Во втором варианте у нас получится дубликат страницы SEO с такими же параметрами. Мультиязычность полностью поддерживается?
    Отличный модуль и не менее отличная поддержка. Выражаю благодарность Алексею за помощь и терпение. Всем, кто думает - покупать или нет, обязательно берите. Поддержите автора и покупайте на каждый сайт. Всего 300 рублей, а пользы на 3 тысячи. Удачи автору, и всем разработчикам и владельцам сайтов на Opencart
  12. Для Opencart 2.* решение может быть аналогичным. В функции protected function getList() { можно прописать вышеуказанный код $this->db->query("UPDATE oc_product AS p INNER JOIN (SELECT oc_product_option_value.product_id, SUM(oc_product_option_value.quantity) AS quantity_sum FROM oc_product_option_value GROUP BY oc_product_option_value.product_id) AS pov SET p.quantity=pov.quantity_sum WHERE p.product_id=pov.product_id"); Ориентировочно, это строка 227 в файле /admin/controller/catalog/product.php Но это "топорное решение", когда Вы в контроллер вставляете обработку через запрос SQL. Хотя и рабочее.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.