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

Recommended Posts

  В 08.02.2020 в 09:27, Rassol2 сказав:

а как хотите вы ?
размер 36 евро

размер 22,5 см., 37 евро

размер 23,5 см., 38 евро

размер 24 см., 39 евро

Вот так в одном товаре ?
Это атрибуты так сам движок Опенкарт не умеет.
Так что это вопрос не к парсеру а к самому движку.

 

Expand  

Да только дошло)) Спасибо, в парсере было бы круто еще сделать парсинг тегов к примеру, бывают сайты доноры с метками

Надіслати
Поділитися на інших сайтах


  В 08.02.2020 в 09:28, bodyak0 сказав:

Да только дошло)) Спасибо, в парсере было бы круто еще сделать парсинг тегов к примеру, бывают сайты доноры с метками

Expand  

А вообще есть смысл использовать теги в 2020 ?

Кто то это делает ?

Надіслати
Поділитися на інших сайтах

С добавлением новых товаров почти всё хорошо, а вот с обновлением существующих не всё есть. 

Задача - дополнить товар из базы новыми данными, подкорректировать существующие:

1. Взять название с донора.

2. В это название добавить границу + взять из атрибута существующего товара значение и добавить также в название.

 

пример.

сейчас в магазине имеем "LED 9ватт"

берем с донора название в виде границы Название {gr_1234} - "Светодиодная лампа 9W"

Берем из границы Артикул (gr_5678) сам артикул - 1111111111

берем для товара с артикулом 1111111111 из атрибутов {[Свет]} - "теплый свет" и {[Температура]} - "3000К"

дополняем текстом "(LED,)"

склеиваем и получаем "{gr_1234} (LED,{[Свет]},{[Температура]})" и как результат -  "Светодиодная лампа 9W (теплый свет, 3000К)".

 

и тут опять приходим к тому, что это всё в конце надо подредактировать :(, убрав из полученного ",)" или ",," в случае пустых атрибутов.

 

В Excel реализована обработка "вечного цикла", может сообщение выводить, чтобы проверяли, если такое встретится.... или писать, что данная граница не может быть использована, т.к. задействована в такой-то границе....

 

 

Еще на заметку.

при создании таблицы есть "неудобство":

имеем в текстовом поле:

"Описание:

Граница 1

Граница 2

Граница 3

Свободный текст"

 

Предположим, что Граница 2 и 3 пустые, но задача составить текст с учетом того, что полная форма содержит значения всех границ, а если граница пуста, то и строку надо бы убрать.

по-этому имеем на выходе: 

"Описание

Текст из границы 1 .......

 

 

Свободный текст"

 

а должно быть:

"Описание

Текст из границы 1 .......

Свободный текст"

Надіслати
Поділитися на інших сайтах


  В 08.02.2020 в 09:37, Rassol2 сказав:

А вообще есть смысл использовать теги в 2020 ?

Кто то это делает ?

Expand  

по роликам seo-спецов - еще актуальны, т.к. они потом дают дополнительные ссылки для перехода на страницу товара, что хорошо для поисковиков и поднимает в поисковиках.

Надіслати
Поділитися на інших сайтах


  В 08.02.2020 в 11:22, stas2010 сказав:

пример.

сейчас в магазине имеем "LED 9ватт"

берем с донора название в виде границы Название {gr_1234} - "Светодиодная лампа 9W"

Берем из границы Артикул (gr_5678) сам артикул - 1111111111

берем для товара с артикулом 1111111111 из атрибутов {[Свет]} - "теплый свет" и {[Температура]} - "3000К"

дополняем текстом "(LED,)"

склеиваем и получаем "{gr_1234} (LED,{[Свет]},{[Температура]})" и как результат -  "Светодиодная лампа 9W (теплый свет, 3000К)".

Expand  

И это вы назвали не все есть в модуле для обновления товара ?
В таком случаи могли просто написать что модуле не хватает кнопки Сделай все хорошо, что бы мне понравилось.


Как пом мне в модуле все есть для обновления. А то что вы описали да я таких задач в парсинге не видел за всю мою практику парсинга, учитывая что у меня она прям очень большая.

  В 08.02.2020 в 11:22, stas2010 сказав:

В Excel реализована обработка "вечного цикла", может сообщение выводить, чтобы проверяли, если такое встретится.... или писать, что данная граница не может быть использована, т.к. задействована в такой-то границе....

Expand  

а если вы сделаете в поиск замене так,
<p>|{gran
</p>|_1}
{gran_1}|{gran_2}

Как я отловлю создание границы номер 1, если вы ее можете по букве туда засунуть, что бы я проверил и сказа ай как не хорошо.
да никак.
Единственное что я встречу это проблемы с зависанием модуля. Потому что пользователи не подумали при применении то или иной границы.

 

  В 08.02.2020 в 11:22, stas2010 сказав:

Еще на заметку.

при создании таблицы есть "неудобство":

имеем в текстовом поле:

"Описание:

Граница 1

Граница 2

Граница 3

Свободный текст"

 

Предположим, что Граница 2 и 3 пустые, но задача составить текст с учетом того, что полная форма содержит значения всех границ, а если граница пуста, то и строку надо бы убрать.

по-этому имеем на выходе: 

"Описание

Текст из границы 1 .......

 

 

Свободный текст"

 

а должно быть:

"Описание

Текст из границы 1 .......

Свободный текст"

Expand  

Не создавайте реализацию такого вида.

Граница 1

Граница 2

Граница 3

 

Делайте так

 

Граница 1 Граница 2 Граница 3 Свободный текст


И пусть переносы строк хранятся внутри саймой границы.
В случаи если в границе что то есть через регулярные выражения добавляем в конец строки перенос.
 

  Показати вміст


Граница  пустая регулярное выражения это видит и не добавляет перенос с вконец строки.
Считайте это уже реализовано просто поменяйте свой подход к формированию.

Надіслати
Поділитися на інших сайтах

  В 09.02.2020 в 03:41, Rassol2 сказав:

Сделай все хорошо, что бы мне понравилось.

Expand  

хорошая идея :) а когда появится ? :)

  В 09.02.2020 в 03:41, Rassol2 сказав:

И пусть переносы строк хранятся внутри саймой границы.

Expand  

хорошее решение. а "Добавить в конце" примет {br}?

 

  В 09.02.2020 в 03:41, Rassol2 сказав:

а если вы сделаете в поиск замене так,
<p>|{gran
</p>|_1}
{gran_1}|{gran_2}

Как я отловлю создание границы номер 1

Expand  

как вариант - запретить замену на "{gr". 

замену границ - надо помозговать....

 

в моем пример подразумевается, что границы уже заранее созданы. а обработку созданной границы можно перенести в новую границу.

  В 09.02.2020 в 03:41, Rassol2 сказав:

склеиваем и получаем "{gr_1234} (LED,{[Свет]},{[Температура]})" и как результат -  "Светодиодная лампа 9W (теплый свет, 3000К)".

Expand  

это будет границу Название_1, а 

 

  В 08.02.2020 в 11:22, stas2010 сказав:

убрав из полученного ",)" или ",," в случае пустых атрибутов

Expand  

это будет граница Название_2, которая и пойдет в таблицу или на сайт как название.

 

Надіслати
Поділитися на інших сайтах


  В 09.02.2020 в 07:31, stas2010 сказав:

хорошее решение. а "Добавить в конце" примет {br}?

Expand  

да ее.
 

  В 09.02.2020 в 07:31, stas2010 сказав:

как вариант - запретить замену на "{gr". 

замену границ - надо помозговать....

 

в моем пример подразумевается, что границы уже заранее созданы. а обработку созданной границы можно перенести в новую границу.

Expand  

Я пока сильно не  вникаю в такие задачи. Голова не как у :(
Когда будет реализованы все задачи первой необходимости, и начнется период что нечего делать, вот тогда я буду активно делать подобные реализации, которые выходят за границы массовой потребности.
Даже сейчас я на скидку представляю такие проблемы как
Добавил {gran_1000} а у вас ее нету, модуль не скажет что так делать нельзя. Затем идем в создание границы и создаем новую. Предыдуший id границы был {gran_999} новая получит {gran_1000}
Я как бы не среднестатистический человек и понимаю что вероятность этого стремится к нулю. Но когда это произойдет и модуль попадет в вертикальное пике с бесконечным циклом и мне напишут "почему не работает" или "все зависло", я буду рвать волосы на всех местах что бы предсказать такое поведение и указать на ошибку в настройках.


В этом случаи я воспользуюсь практикой разработчиков php не внедряю по причине сильно сложно для понимания. Да и спрос пока минимален.
Вырастет спрос, или уменьшится количество задач на реализацию, тогда добро пожаловать начинаем реализовывать.

 

  Цитата

склеиваем и получаем "{gr_1234} (LED,{[Свет]},{[Температура]})" и как результат -  "Светодиодная лампа 9W (теплый свет, 3000К)".

Expand  

ну а что мешает сейчас это делать ?

Составили границу парсинга имени товара, составили границу парсига значения нужных атрибутов и затем.
 

  Показати вміст

Дак еше и между границами можно засунуть все что угодно.

Надіслати
Поділитися на інших сайтах

  В 09.02.2020 в 07:04, pycha сказав:

Хотел спросить, есть ли импорт / экспорт в xml файл?  

Expand  

Здравствуйте.
нету есть только в csv
С него можете пере сохранить в любой формат при помощи того же MS оффис.

Надіслати
Поділитися на інших сайтах

  В 09.02.2020 в 07:04, pycha сказав:

Хотел спросить, есть ли импорт / экспорт в xml файл?  

Expand  

только в csv. конвертнуть в xml,xls, или в другой формат можно без проблем через Excel или другие аналоги.

  • +1 1
Надіслати
Поділитися на інших сайтах


  В 09.02.2020 в 07:59, Rassol2 сказав:

Добавил {gran_1000} а у вас ее нету

Expand  

ну нету, значить просто пусто прилетело

 

  В 09.02.2020 в 07:59, Rassol2 сказав:
  Цитата

склеиваем и получаем "{gr_1234} (LED,{[Свет]},{[Температура]})" и как результат -  "Светодиодная лампа 9W (теплый свет, 3000К)".

Expand  

ну а что мешает сейчас это делать ?

Составили границу парсинга имени товара, составили границу парсига значения нужных атрибутов и затем.
 

Expand  

 

в том то и дело, что у донора нет этих значений, а в уже существующем товаре в атрибутах есть. частенько доноры используются для добора каких-либо данных.

Надіслати
Поділитися на інших сайтах


  В 09.02.2020 в 13:32, stas2010 сказав:

ну нету, значить просто пусто прилетело

 

 

в том то и дело, что у донора нет этих значений, а в уже существующем товаре в атрибутах есть. частенько доноры используются для добора каких-либо данных.

Expand  

то есть вы хотите не парсить эти значения.
Вы хотите обновлять товар и формировать названия из сушествующих данных товара.
Это уже на грани работы парсера, тут вам скорее нужно использовать модуль batch_editor к примеру. Он умеет пакетно редактировать товары, там есть функция для составления строк из данных существующих в товаре.
Раньше точно была.

В ней наверное будет правильнее составлять имя товара чем дергать для таких нужд парсинг.
 

Надіслати
Поділитися на інших сайтах

  В 09.02.2020 в 13:45, Rassol2 сказав:

ну нету, значить просто пусто прилетело

Expand  

имелось в виду, у меня-то будут значения с донора, а это для тех случаев, когда действительно прилетело с парсинга пустое значение, либо просто пустая либо не существующая граница.

 

  В 09.02.2020 в 13:45, Rassol2 сказав:

Вы хотите обновлять товар и формировать названия из сушествующих данных товара.

Expand  

обновление и формирование названия, описания и др. из существующих данных и данных парсинга.

универсальность бы была именно в том, что можно бы было слепить за один заход новую границу из любого типа данных - границы парсинга, имеющихся данных в атрибутах,возможно и из существующего описания, свободного текста. и вставить это в карточку товара.

формирование названия было приведено как один из таких случаев.

как еще пример - задача вставить в описание текст "Модель 2018 года", где 2018 нет у донора, но есть в карточке товара в атрибутах. 

 

Конечно, можно извратнутся и для автоматизации процесса сделать новый проект и спарсить свой же сайт и слепить уже из собранных заранее данных нужные названия, описания  и др. и обновить их.

 

batch_editor есть, надо глянуть, но это уже третий инструмент как минимум будет для формирования карточки товара... 

 

не знаю, как у вас, но у меня карточка товара формируется минимум из двух источников, в которых взаимно отсутсвуют какие-либо данные. 

 

Надіслати
Поділитися на інших сайтах


  В 09.02.2020 в 15:17, stas2010 сказав:

обновление и формирование названия, описания и др. из существующих данных и данных парсинга.

универсальность бы была именно в том, что можно бы было слепить за один заход новую границу из любого типа данных - границы парсинга, имеющихся данных в атрибутах,возможно и из существующего описания, свободного текста. и вставить это в карточку товара.

формирование названия было приведено как один из таких случаев.

как еще пример - задача вставить в описание текст "Модель 2018 года", где 2018 нет у донора, но есть в карточке товара в атрибутах. 

 

Конечно, можно извратнутся и для автоматизации процесса сделать новый проект и спарсить свой же сайт и слепить уже из собранных заранее данных нужные названия, описания  и др. и обновить их.

 

batch_editor есть, надо глянуть, но это уже третий инструмент как минимум будет для формирования карточки товара... 

 

не знаю, как у вас, но у меня карточка товара формируется минимум из двух источников, в которых взаимно отсутсвуют какие-либо данные. 

Expand  

Давайте вернемся к этому вопросу когда в модуле будет создана новая вкладка, работа с существующими товарами. Аналог инструментов АОП

Просто тогда будет готовится плацдарм для дерганая разных значений из товаров и производить с ними какие то действия.

А так то что вы описываете возможно и прикольно было бы, но прежде чем реализовывать нужно составить не хилый план и все обдумать. Вот когда будет создаваться такая вкладка тогда уже будет некий плацдарм для работы в этом направлении.

  • +1 2
Надіслати
Поділитися на інших сайтах

  В 08.02.2020 в 09:27, Rassol2 сказав:

а как хотите вы ?
размер 36 евро

размер 22,5 см., 37 евро

размер 23,5 см., 38 евро

размер 24 см., 39 евро

Вот так в одном товаре ?
Это атрибуты так сам движок Опенкарт не умеет.
Так что это вопрос не к парсеру а к самому движку.

 

Expand  

Приветствую, а возможность парсить фото опции будет?

Надіслати
Поділитися на інших сайтах


  В 09.02.2020 в 16:18, bodyak0 сказав:

Приветствую, а возможность парсить фото опции будет?

Expand  

Да будет.
Дальше будет интересно )

Надіслати
Поділитися на інших сайтах

  В 09.02.2020 в 15:28, Rassol2 сказав:

Давайте вернемся к этому вопросу когда в модуле будет создана новая вкладка, работа с существующими товарами. Аналог инструментов АОП

Просто тогда будет готовится плацдарм для дерганая разных значений из товаров и производить с ними какие то действия.

А так то что вы описываете возможно и прикольно было бы, но прежде чем реализовывать нужно составить не хилый план и все обдумать. Вот когда будет создаваться такая вкладка тогда уже будет некий плацдарм для работы в этом направлении.

Expand  

пишите в планы. будем обсуждать :) ждём...

Надіслати
Поділитися на інших сайтах


  В 08.02.2020 в 09:37, Rassol2 сказав:

А вообще есть смысл использовать теги в 2020 ?

Кто то это делает ?

Expand  

в дополнение к вышесказанному  - в opencart (не знаю как в голой версии) в шаблонах и дополнительные поисковые модули как раз при поиске смотрят тэги. так что для opencart это будет актуально всегда.

Надіслати
Поділитися на інших сайтах


Обновление v3.1-3

Это уже стабильная версия с использованием кэша.
Все о чем писали пользователи было исправлено, хотя в этом бета релизе почти не было сообщений об ошибках. Так что не исключаю возможность того что еше всплывут какие то недочеты. Но буду активно править.

В этот релиз вошли все наработки бета ветки.

Обновление 3.0-2_beta

https://opencartforum.com/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?do=findComment&comment=1521785

Обновление 3.0-3_beta

https://opencartforum.com/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?do=findComment&comment=1525018

Обновление 3.1_beta

https://opencartforum.com/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?do=findComment&comment=1531698

Обновление 3.1-1_beta

https://opencartforum.com/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?do=findComment&comment=1534217

Обновление 3.1-2_beta

https://opencartforum.com/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?do=findComment&comment=1535787

 

Так же добавил переключатель работы с кешем на все страницы где запускается парсинг.

 

Сбор ссылок

  Показати вміст

Прасинг в CSV

  Показати вміст

Парсинг в им

  Показати вміст



Из парсинга в CSV убрал возможность выбора символа для экранирования текста, это настройка оказалась полность не востребована все используют значение по умолчанию

При обновлении не забудьте выполнить /inst.php
 

  • +1 2
Надіслати
Поділитися на інших сайтах

  В 13.02.2020 в 11:03, ihos сказав:

Вот такая проблема сегодня появилась на сайте. Ранее парсился все хорошо, а сегодня сюрприз 

http://prntscr.com/r1ptzr

Expand  

Здравствуйте.
Как видно сайт донор за 10сек не отдал страницу модулю.

Но это не ошибка модуля )

Надіслати
Поділитися на інших сайтах

 

  В 13.02.2020 в 11:09, Rassol2 сказав:

Здравствуйте.
Как видно сайт донор за 10сек не отдал страницу модулю.

Но это не ошибка модуля )

Expand  

а если увеличить размер не 10 сек, а больше, хотя там за 3 сек все грузит

Надіслати
Поділитися на інших сайтах


  В 13.02.2020 в 11:16, ihos сказав:

 

а если увеличить размер не 10 сек, а больше, хотя там за 3 сек все грузит

Expand  

это поможет если проблемы где то в работе сайта донора и он формирует долго ответ.
А если это умышленное действие со стороны донора то это не поможет.

Допустим если им надоело что вы постоянно их парсите и создаете нагрузку и они решили все запросы с вашего ip игнорировать, тогда это не решит вашу проблему.
Но можете пробовать.

Для теста сделал запрос с модуля на ваш сайт донор.
 

  Показати вміст

Результат без проблем парсится. Отсюда есть подозрение что это блокировки на ваш ip

Надіслати
Поділитися на інших сайтах

  В 13.02.2020 в 11:22, Rassol2 сказав:

это поможет если проблемы где то в работе сайта донора и он формирует долго ответ.
А если это умышленное действие со стороны донора то это не поможет.

Допустим если им надоело что вы постоянно их парсите и создаете нагрузку и они решили все запросы с вашего ip игнорировать, тогда это не решит вашу проблему.
Но можете пробовать.

Для теста сделал запрос с модуля на ваш сайт донор.
 

  Показати вміст

Результат без проблем парсится. Отсюда есть подозрение что это блокировки на ваш ip

Expand  

Та да, уже вижу...

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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