-
Публікації
761 -
З нами
-
Відвідування
Про Axelenz
- День народження 21.09.66
Технічна підтримка
-
Статус
Работаю
-
Інше
telegram:Axelenz Парсинг сложных сайтов, регулярные выражения, настройка модулей SimplePars и АОП
Інформація
-
Стать
Мужчина
-
Місто:
Все буде Україна!
-
Інтереси
freelance
Відвідувачі профілю
12 185 переглядів профілю
Axelenz's Achievements
-
Везде существуют свои стандарты, для xml они так же есть. Модуль заточен именно под работу с более/менее вписывающимися в эти стандарты выгрузками. https://sellerhelp.rozetka.com.ua/p185-pricelist-requirements.html https://support.prom.ua/hc/uk/articles/360004963538-Імпорт-через-YML-формат-файлу Розетка, Пром сразу указывают, требования для фида импорта. Если такой не стандартный вид выгрузки, то можно поступить следующим образом: не преобразовывать сразу категории во вкладке Обработчик XML, а в Поиск/Замене указать на какой текст поменять ID категории.
- 13 640 відповідей
-
- 2
-
-
- simplepars
- парсинг товаров opencart
- (і ще %d)
-
Я думаю, что всё не так печально... не скажу, что так часто, но ставлю клиентам этот модуль. Просто род моих занятий несколько другой - парсинг. А вот связь между этими двумя модулями реально важна, поскольку заграничный его аналог HPM стараются не использовать или берут что-то с варёзников... Скорее всего не все пишут об этом, а решают как-то своими силами...
-
В этой ветке форуме выкладывал разработчик HPMR AJAX скрипт, который связывает два модуля... Вот при его работе вылезает ошибка... hpmrr_simplepars.php
-
Ссылается на строку: $sid = $setting["sid"]; Это скрипт, который для модуля HPMR AJAX. Подскажите, с этим обратиться сразу к разработчику модуля ?
-
Внесите тогда ещё небольшое исправление в файлы simplepars_browser.twig для разных версий, если уж всё равно будете обновление делать. 22 и 23 местами нужно поменять..
-
<div class="col-sm-1"> <label class="control-label">Очередь <span data-toggle="tooltip" data-original-title="Порядок выполнения скриптов если указано два и больше скрипта в одно и тоже время."></label> <input name="scripts_list[<?php echo $ts_key?>][sort]" type="text" value="<?php echo $task['status']?>" class="form-control" form="form"> </div> В модуле SimplePars найдена небольшая ошибка. Если используете не один, а несколько скриптов, то не получится сделать для них "Порядок выполнения скриптов". Указан столбец 'status' из таблицы 'oc_pars_phpscripts', а должен быть указан 'sort'. Правильно строка будет выглядеть так: <input name="scripts_list[<?php echo $ts_key?>][sort]" type="text" value="<?php echo $task['sort']?>" class="form-control" form="form"> Все, кто использует в работе скрипты, внесите исправление в свой файл simplepars_phpscripts.tpl Находится по пути: /admin/view/template/catalog/simplepars_phpscripts.tpl
- 13 640 відповідей
-
- 2
-
-
- simplepars
- парсинг товаров opencart
- (і ще %d)
-
Можете в SKU использовать операторы if и else. Логика такая: если совпадают цены в границах, то пусто в SKU и товар без артикула не загружается, если не совпали - грузится SKU. https://simplepars.top/index.php?page=note&n=50
- 13 640 відповідей
-
- 1
-
-
- simplepars
- парсинг товаров opencart
- (і ще %d)
-
Дуже дякую!) але більшість цін працює, але бувають виключення. Не підскажете як їх зробити? Это был ответ только на частный случай, как с помощью регулярных выражений можно получить цены вида хх90.
-
С помощью регулярных выражений, если вопрос стоит именно так {reg[#(\d+)?(\d\d)\d\d(,|\.)?(\d+)?$#]}|$1$2'90 '|
- 13 640 відповідей
-
- 1
-
-
- simplepars
- парсинг товаров opencart
- (і ще %d)
-
Немного подобное я у себя на локалке реализовывал, парсил практически всё, что только открывается в браузере, а потом скармливал эти страницы SimplePars. Скорость конечно не та... но зато обходит любые защиты... Для рядового пользователя это конечно вряд ли пригодится, а вот для исполнителей вещь нужная. Интересно было бы расширение в плане, что границы можно как угодно расписать, например, используя разную логику... ЕСЛИ, ИЛИ... Если НЕТ чего-то, то границу брать вот эту, а если ЕСТЬ что-то, то границу берём другую... Может и не совсем понятно расписал, если коротко: расширить возможности границ, сделать их ещё гибче... Зачем это нужно... Постоянно парсю некоторые маркеты и сайты на одних и тех же CMS и получается, что у сайтов коды как бы и похожи, но могут отличаться совсем незначительно... т.е. интересно было бы взять уже известный набор вариантов границ для одного маркета и сразу вставить его, понять, какой именно вариант модуль выбрал и не заглядывать даже в код ) Можно так создать такую себе мини-базу вариантов парсинга границ определённой CMS или маркета... Добавил бы больше "человеческого фактора" в работу модуля... в эти поточности... Рандомные задержки хорошо, я бы ещё добавил типа перерывов рандомных, которые уже измеряются не секундами, а минутами. Сколько их делать в течение часа и на сколько минут... от 1 мин до 60 минут максимум. При такой логике работы на порядок сложнее будет вычислить работу парсинга... Постоянно делаю прайсы с помощью модуля... Хватает и тех возможностей, что есть уже, но если это возможно ещё больше расширить, то будет просто шикарно... Чего не хватает и приходится использовать другие модули. Работа с товарами, которые уже есть в базе. Этого функционала много никогда не бывает... Понятно, что SimplePars это не Batch Editor но всё же есть куда расширяться. Вещи, которые практически всегда необходимы: работа с акциями и скидками, датами их начала и конца, фиктивные разные наценки/скидки по типу, как у АОП и пр. Это всё хорошо... из личного опыта... ну очень редко пользуюсь подобным. Зато массово люди используют выгрузки, которые поставщики используют, чтобы меньше их парсили ) Вот тут бы расширить возможности привносить изменения в xml на разных этапах загрузки было бы весьма здорово... Опять же ошибок много в этих фидах встречается...
- 13 640 відповідей
-
- 1
-
-
- simplepars
- парсинг товаров opencart
- (і ще %d)
-
Так ресурс приличный... я бы поинтересовался всё же у них, насколько соответствует "* * * * *" реальности. Иногда бывает, что дают месяц ежеминутного срабатывания в планировщике, а когда клиенты продляют хостинг, то странным образом планировщик начинает срабатывать уже раз в 5-10-15 минут... Есть опыт таких хостингов...
- 13 640 відповідей
-
- 1
-
-
- simplepars
- парсинг товаров opencart
- (і ще %d)
-
Ссылку на хостинг и на тарифный план... гадание тут не уместны...
-
В интернете пробовали искать ответ ? https://www.ukraine.com.ua/ru/wiki/hosting/sites/errors/allowed-memory-size/
-
{reg[#\|#]}|{csvnc} Если хотите заменить "|" на {csvnc}
-
Я когда-то использовал это для формирования полного прайса, т.е. если логика в новых релизах модуля не поменялась, то идёт проверка на существование файла на сервере и если он найден, то дописывается. Так можно с разных проектов внести данные в один прайс и дальше его уже использовать...
- 13 640 відповідей
-
- 1
-
-
- simplepars
- парсинг товаров opencart
- (і ще %d)
Останні розширення
-
-
SP Cool Timer Автор: spectre
-
Всі товари магазину Автор: kJlukOo
-
-
Список Замовлень PRO Автор: Parallax