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

Axelenz

Users
  
  • Posts

    736
  • Joined

  • Last visited

Everything posted by Axelenz

  1. Потрібно все робити виходячи з елементарної логіки. Довжина у Вас є скрізь, отже потрібно виділити його якимсь чином Самий простий спосіб - через регулярний вираз. {reg[#^Довжина$#u]}|Довжина, мм
  2. Откуда же ему понять, какой именно из </div> закрывающий для <div class="specifications__item"> ? Привязываться необходимо к первому не повторяющемуся буквенно-цифровому сочетанию, которое идёт после того, что хотите спарсить.
  3. Можно, но сам вариант мне не нравится... Я бы тогда пошёл методом формирования задержки без всяких сложностей и нагрузок на хостинг, без скриптов и пр.: Сделать проект-заглушку. который будет парсить ссылку со своего же сайта с Паузой, например 18000 секунд (полчаса) или какое необходимо. Т.е. указывается выполнение двух проектов в одно и то же время, первым проектом "заглушка" идёт, которая просто тормозит выполнение главного проекта, который выполняется по порядку после неё...
  4. Вот как раз мой пост выше и об этом тоже... Если реализовать то, что я написал, тогда указываете запуск в одно и то же время проектов. Только во втором случае делаете 30 мин. задержку и тогда это вполне реализуемо... Ждём, что скажет сам разработчик... Как примитивный вариант: можно конечно нагрузить модуль выполнением какой-то не нужной работы, на которую будет потрачено те же полчаса, а потом следующее по порядку задание будет выполняться реально нужное, но... вариант так себе... нагружать хостинг выполнением задания, которое служит лишь для задержки (
  5. Добрый день@Rassol2 А можно добавить в Редактор товара, в Действие задержку начала выполнения задания в интервале 1-60 мин, например ? Т.е. чтобы в cron в Дополнительные действия. [Редактор товаров] я мог прописать следующее задание: Задержка на 5 минут | Перед началом выполнения задания Вопрос: А зачем это нужно, если можно настроить конкретно по часам выполнение задания ? Ответ: Есть варианты, когда клиентам дают выгрузки xml/yml которые обновляются по определённым часам. например в 9, 13. 18... Вот часто клиенты заказывают именно синхронизацию данных своих и поставщика, чтобы не через час получать их, а сразу после формирования выгрузки у поставщика. Если я пропишу cron у клиента на 09:00, то какие данные я получу ? Те, которые были выгружены, до 9-ти часового обновления? Т.е. "свежие" данные мне необходимо парсить не в 09:00, а например в 09:05 или 09:10... именно после того, как будет сформирована обновлённая выгрузка, на что требуется время... Ну или подскажите, как мне затормозить выполнение cron в указанное время, не используя скрипты ?
  6. Не выполняется какое именно задание "сбор ссылок" ? А Вы логику свою посмотрите, что Вы там написали... Даёте задание в 7 день недели выполнить, а сам планировщик настроен на запуск cron в Понедельник... Ничего странного ? Второе ладно... хотя не понятно, зачем таймаут менять ? Каждый час хотите парсить донора ? В планировщике НЕ ВСЕГДА работает так, как автор дал ДЛЯ ПРИМЕРА... На каждом хостинге может быть свой синтаксис записи в планировщике... Начинать необходимо с логичной записи в cron чтобы убедиться, что не срабатывает именно на хостинге, а не потому, что кривая логика в cron...
  7. Нічого не вийшло тому, що Ви використовуєте "метод научного тыка", а це не завжди працює так, як хотілося б. Спробуйте прочитати доки, та зрозуміти спочатку на простих прикладах, як все це працює. Якщо використовуєте регулярні вирази, то почитайте окремо про них. Автор не дає розширених знань по регулярним виразам тому, що це зовсім окрема тема, яка задіяна в модулі як бонус для тих, кому це цікаво для окремого вивчення та застосування.
  8. Можно было бы использовать и попроще выражение, например: ({skip})| но есть ньюанс в том, что если в атрибутах где-то ещё встречаются тексты в скобках, что вполне возможно, то их так же удалит. Как пример: PCI-E (IV) x1 (Материнські плати). То же выражение, что я дал ранее: {.*} ({skip})|$1 удалит только последние скобки с текстом (Материнські плати).
  9. 2 147 483 647 Чтобы понять эту цифру... Предположим, что сайту около 20 лет (примерное время появления Opencart). Тогда, чтобы забить идентификатор, необходимо в течении 20 лет ежедневно (365 дней в году) парсить примерно по 300 000 товаров...
  10. Предложение для расширения функционала. Часто сталкиваюсь с тем, что у клиентов работают в связке модули SimplePars и АОП (как вариант). Если много проектов, то приходится повозиться с настройками, чтобы всё включалось в работу последовательно и отрабатывало правильно. Предлагаю в новые релизы включить функционал, который может несколько облегчить настройки. Я бы назвал это "задержка". Разместить его в "Настройка задания" в cron. Как пример: - включается в работу SimplePars по cron в 12-00; - включается в работу АОП в 12-00. Причём АОП должен обрабатывать данные, которые он получает с SimplePars. Перенести на другое время нельзя, необходимо быстро обновить (пусть выгрузка с 1С) через АОП то, что получено от SimplePars. Выход из положения. Пусть "задержка" - это будут минуты, диапазон 1-60, могут принимать так же и отрицательные значения. Т.е. "задержка" -5 при указании в cron "Часы" 12-00 означает, что cron сработает в 11-55 с учётом "задержки" -5. (Если "задержка" 5, то cron начинает работу в 12-05 и т.д...) Тогда получим, что, например, за 5 минут до 12-00 SimplePars уже начинает работать и АОП (или другой модуль) в 12-00 может получить необходимые данные данные. Это всего лишь как предложение для рассмотрения.
  11. https://simplepars.top/index.php?page=note&n=53 Почитайте документацию, вопросы отпадут... И вообще, с таким размером xml необходим что тарифный план приличный, что настройки php смотреть, по умолчанию, как правило, всё по минимуму выставлено на хостинге.
  12. Если SimplePars не работает через cron на этом хостинге, то или перейдите на более высокий тариф (там он точно работает) или смените лучше хостинг... Вся проблема Ваша в том, что в начальном тарифе у них не предусмотрена в планировщике работа cron по времени: * * * * * Поясню на примере: У Вас есть сумка и Вы пришли с ней в магазин купить хороший инструмент. Оказалось, что он не влезет в Вашу сумку и Вы говорите, что инструмент плохой... Так может сумку под него необходимо другую приобрести ?
×
×
  • 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.