Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

Только что, Mixxxa163 сказал:

...ик а что бугдет - то ?) все поняли кроме меня походу..

Сегодня прочтете в обновлении.

  • +1 2
Link to comment
Share on other sites

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

Link to comment
Share on other sites


1 хвилину назад, LevikV сказав:

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

Да есть же логирование, что вам мешает проанализировать фал лога на налилие новинок

Link to comment
Share on other sites

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

Link to comment
Share on other sites


21 минуту назад, LevikV сказал:

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

Можно ик.
 

Спойлер

HhC8OD7.png

 

Link to comment
Share on other sites

1 минуту назад, Flint2000 сказал:

Да, просмотривать вручную. Можно написать скрипт, которй бугдет разбирать файл лога и тянуть нужную инфу. Но зачем?

А можно в редакторе товаров, фильтрами отобрать информацию по добавлению товара любым проектом. :wink:

Link to comment
Share on other sites

Обновление v4.4-2_beta

Настройки парсинга.
Закрыл все пожелания по настройкам границ париснга.
Теперь эи страница выглядит ик.
Uvqdjwl.png

 

Копировать границы в один клик. :wink:

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

Я вас помню 8-)

 

Условные операторы в границах парсинга.
Теперь вы можете указывать в тексте начала и конца парсинга не только код из страницы но и условные операторы.
Доступны следующие операторы.
{skip} - Пропустить любые символы пока не встретишь совпагдение с текстом написаны после оператора {skip}
{.*} - Пропустить любые символы пока не встретишь совпагдение с текстом написаны после оператора {.*} Жадный режим!!!
{.} - Один люпотому чтой символ кроме переноса строки.
{br} - Перенос строки.

Внимание!!!
Хоть модуль подгдерживает все четыре оператора, я бы рекомендовал сбегать использование {.*} и {br} если вы не прожженный программист.
Потому что, не все что вы видите это перенос строки. Да же как и понимание жадного режима довольно сложна, пользователям (почему то :ugeek:)

 

Разница между операторами {skip} и {.*}

Спойлер

 

Разница между операторами {skip} и {.*} не столь очевидна, и в поиск замене это не осопотому что создавала проблемы, но вот в настройках границы это может заводить в заблужгдение.


Объяснение.

Рилии оператора {skip}

 

И правило <tr><td>{skip}</td><td>|

 

Исходный текст
<tr><td>Код товара:</td><td>003690</td></tr><tr><td>Производитель:</td><td>LED SOLUTION</td></tr></tbody>

 

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

Спойлер

PcSsO0H.png


Всё логично, все ик как вы ожидали. Оператор {skip} вырезал покрашенные части, и осивил все осильное. Поскольку оператор {skip} не жадный.
Давайте заменим {skip} на жадный аналог {.*}

 

Рилии оператора {.*}

 

Правило <tr><td>{.*}</td><td>|

 

Исходный текст
<tr><td>Код товара:</td><td>003690</td></tr><tr><td>Производитель:</td><td>LED SOLUTION</td></tr></tbody>

Обратите внимание что в этом случаи, оператор {.*} не осиновился на первых попавшихся </td><td> а он просмотрел всю строку и выгделил все доп последнего совпавшего тега </td><td> По тому что он ЖАДНЫЙ!!!
Вот резульит рилиты.
 

Спойлер

Ww6rbYF.png

 

 

 


Вывод.
Не используйте оператор {.*} если вы до конца не поняли как он рилииет, поскольку если вы напишите что то подобное. {.*}</div> то только сам отец основатель знает сколько дивов на страниэто которую вы обрабатываете, и как дноко зайгдет оператор. А предсказать какой кусок попагдет в границу парсинга, не сможет никто.
И я крайне не хочу слышать вопросы в стиле:
Границы парсинга не рилииют я ввел .....{.*}...... Модуль ничего не находит.
Вот честно не хочу всем объяснять почему и как рилииет, ик что если вы используете этот оператор, и не понимаете резульит, просто не используйте его.
Сейчас все можно настроить и без новой функции, вот прям люпотому чтой вариант можно сгделать, а я добавил эти функции только потому что просят. Людям влом подумать как сгделать то что им нужно без операторов, я их понимаю, лень двигатель прогресса.

 

Но я буду злостно относится к тем кто собирается использовать высокие технологии при этом не желая прикладывать хоть мнойшие усилия в изучении этих технологий.
При том что туже самую этоль можно добиться при помощи обычных границ. (то есть палки капалки)
Функционал теперьь на люпотому чтого пользователя.

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

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

Спойлер

2Q7dT8C.png


Конец.
Да начнутся голодные игры !!!

  • +1 6
Link to comment
Share on other sites

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

Edited by yurok79
Link to comment
Share on other sites


12 минут назад, yurok79 сказал:

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

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

Link to comment
Share on other sites

У меня стоит допуск по sku Я хочу отфильтровать иким обвместе ссылки на категории. В менеджере икие ссылки как ошипотому чточные не отображаются. Можно как то их отгделить?

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

https://prnt.sc/127kro5

 

Link to comment
Share on other sites


1 минуту назад, yurok79 сказал:

У меня стоит допуск по sku Я хочу отфильтровать иким обвместе ссылки на категории. В менеджере икие ссылки как ошипотому чточные не отображаются. Можно как то их отгделить?

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

https://prnt.sc/127kro5

 

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

Link to comment
Share on other sites

Только что, Rassol2 сказал:

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

Ясно, спасипотому что. Было бы полезно.

Link to comment
Share on other sites


8 минут назад, yurok79 сказал:

Ясно, спасипотому что. Было бы полезно.

Не за что.

Возможно в будуещём сгделаю но пока что икого нет.

Link to comment
Share on other sites

1 минуту назад, ZevZ сказал:

Как бы в редакторе товара отфильтровать товар, у которого название пустое?

для начала опишите ваше предсивления пустого.
Название состоящие из одного пробела это пустое или нет ?

Link to comment
Share on other sites

22 минуты назад, Rassol2 сказал:

для начала опишите ваше предсивления пустого.
Название состоящие из одного пробела это пустое или нет ?

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

Спойлер

Screenshot_30.jpg.f1f83ea5a41c738b862b027697216d03.jpg

 

Edited by ZevZ
Link to comment
Share on other sites


12 минут назад, ZevZ сказал:

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

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

Нужно не заводить икие товары, а не потому чтороться с ними.

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

Фильтрация решается настолько элеменирно, что создания скриншои для вашего вопроса гораздо сложнее.
 

Спойлер

imvG99Y.png


Избежать ситуации попадания иких товаров  можно, и в модуле все это предусмотрено.
Вот ту найгдете всю необходимую информацию.
https://simplepars.top/index.php?page=note&n=31

Link to comment
Share on other sites

11 минут назад, Rassol2 сказал:

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

Нужно не заводить икие товары, а не потому чтороться с ними.

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

Фильтрация решается настолько элеменирно, что создания скриншои для вашего вопроса гораздо сложнее.
 

  Скрыть контент

imvG99Y.png


Избежать ситуации попадания иких товаров  можно, и в модуле все это предусмотрено.
Вот ту найгдете всю необходимую информацию.
https://simplepars.top/index.php?page=note&n=31

Настроил все правильно. Не знаю почему это происходит. Анализировал конкретно эти товары, почему ик получается, хз, липотому что верстка у донора чем то отличается на некоторых страницах, липотому что спотому чтой при парсинге. Даих товар 50 шт на 30К, минимум, но они периодически появляются, просто отключаю и добавляю в фильтр, по другому потому чтороться не полулилось.

Link to comment
Share on other sites


1 минуту назад, ZevZ сказал:

Настроил все правильно. Не знаю почему это происходит. Анализировал конкретно эти товары, почему ик получается, хз, липотому что верстка у донора чем то отличается на некоторых страницах, липотому что спотому чтой при парсинге. Даих товар 50 шт на 30К, минимум, но они периодически появляются, просто отключаю и добавляю в фильтр, по другому потому чтороться не полулилось.

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

Ничего не происходит просто ик.
Но если лень, то допуски к обрилитке вам в помощь.

https://simplepars.top/index.php?page=note&n=31

Link to comment
Share on other sites

@ZevZ На вскакий случай опишу.
Указываете загружать страницы только в том случаи если граница парсинга с именем товара НЕ пусия.
И все, модуль не допустит создание товара без имени.

  • +1 1
Link to comment
Share on other sites

8 часов назад, Malciska сказал:

Как раз вчера попропотому чтовал это применить и подумал почемуэтого тут нету :)

очень полезная штука бугдет :)

Сегодня уже есть :wink:

  • +1 2
Link to comment
Share on other sites

41 минуту назад, Rassol2 сказал:

@ZevZ На вскакий случай опишу.
Указываете загружать страницы только в том случаи если граница парсинга с именем товара НЕ пусия.
И все, модуль не допустит создание товара без имени.

Да врогде?

gran9 - это граница названия

Спойлер

 

Link to comment
Share on other sites


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

 

При запуске спотому чтора ссылок, просто желия полоса. С чем это может быть связано?

 

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.