eb_seller.xml
ebay_sellerlog.txt (должен содержать хотя бы одну строку, иначе скрипт виснет)
Посмотрите тестовый скрипт кому интересно. Он собирает имена продавцов и пишет в файл, но суммировать не умеет (точнее не корректно это делает). Если в ресурсе задать обновление файла, то скрипт зацикливается.
Принцип работы:
- открывает список поиска, и начинает цикл
- заходит в каждую строку, подходящую под условие
- читает имя продавца
- парсит файл и сравнивает имена (спарсенная строка удаляется)
- при совпадении имени увеличивает счётчик, записывает в файл, сбрасывает счётчик на 0, идёт на след. круг цикла
- при несовпадении пишет в файл со счётчиком = 1 (т.е. записывает то, что спарсил, т.к. строка уже удалена и её нельзя потерять), сбрасывает счётчик на 0 и продолжает парсить
- при исчерпании ресурсов в файле записывает текущего продавца со счётчиком = 1 (т.е. вносит нового продавца, которого в списке ещё не было)
Из-за того, что скрипт не читает внесённые им же изменения, то новозаписанный продавец не суммируется при следующем совпадении, а пишется дублем ниже. Если разрешить скрипту видеть свои изменения (вкл. обновление файла), то он зацикливается на этапе сравнения, т.к. он записывает в файл новую строку и следующим этапом проверяет её (а этого делать не надо, т.к. строка уже проверена)
Если есть мысли как поправить или допилить прошу поделиться.