Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

wegigant

Новачок
  
  • Публікації

    22
  • З нами

  • Відвідування

Усі публікації користувача wegigant

  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. Хотя и рабочее.
  13. В версии Opencart (и ocStore, соответственно) 2.3.* присутствует этот баг. https://github.com/opencart/opencart/pull/5259 его решение описано здесь.
  14. Нет. Задача не в обновлении цен. А в том, чтобы с определённого ресурса получить товары, загрузить их на сайт. Чтобы не наполнять его руками. А потом ценообразование будут делать сами клиенты. Ведь удобно 1000 товаров из Яндекс Маркета или сайта поставщика забрать и наполнить тем самым сайт, а не заниматься вручную разнесением и потратить на это месяц жизни.
  15. приветствую. Подскажите, можно ли приобрести на один домен модуль, загружать на данный сайт товары из XML, Excel, YML и прочих вариантов, а потом выгружать нужные товары на сайты клиентов в каком-то виде, который на этих сайтах на Opencart 2.* будут загружаться нормально? (то есть, используем один сайт для работы, а данные раздаём на несколько сайтов. Очистили сайт, загрузили что нужно и передали клиенту/партнёру и т.д., у которого такого модуля нет). Что это за вид будет? Стандартный Импорт от Opencart? Как выгружаются картинки в таких случаях?
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.