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

Recommended Posts

09.06.2026 в 06:29, Axelenz сказал:

 

{.*}/|
OutOfStock| ...
InStock| ...

 

чем проще - тем лучше...

Простота определяется не количеством символов а скорее прямотой решения. :wink:

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

09.06.2026 в 14:33, Rassol2 сказал:

Простота определяется не количеством символов а скорее прямотой решения.

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

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


09.06.2026 в 14:32, partshez сказал:

Спасибо всем! Показали много моих недочетов. Буду пробовать

 

А вообще с "availability" нужно аккуратнее, товар бывает в разных состояниях на складе, а не только InStock или OutOfStock. Каждый владелец сайта сам определяет в каком статусе этот товар должен быть на его сайте.
Пример из реальной страницы поставщика:

 

<meta property="product:availability" content="pending">

...

"availability": "http://schema.org/InStock"

...

<div class="stock_item">
    <b>Наявність:</b> Очікується </div>

 

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


09.06.2026 в 14:29, Axelenz сказал:

 

{.*}/|
OutOfStock| ...
InStock| ...

 

чем проще - тем лучше...

Именно так все прекрасно отработало. Спасибо еще раз всем за помощь!

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


  • 2 weeks later...

всюду примеры когда парсится сайт одноязычный? А когда языков несколько то как быть?
У меня ситуация такая что (скорее мультымагазин ) спарсить надо сайт где  каждая языковая версия на отдельном домене - отличаются буквально 4 символами, а дальше урл одинаковый.
Как быть в таком случае?

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


25.06.2026 в 12:02, omni сказал:


Как быть в таком случае?

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

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


  • 3 weeks later...
25.06.2026 в 13:15, partshez сказал:

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

Можу допомогти з налаштуванням якщо потрібно

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

Здравствуйте. Подскажите пожалуйста, как "заставить" модуль брать данные из кеша. Ситуация такая получается что ссылки для парсинга живые, на них можно зайти через поиск по сайту и отображению архивных товаров, модуль создает кеш, фото тянет, показывает нормально предосмотр товара при выборе ссылки, но на сайт не заливает, я переключал - использовать кеш, не использовать, обновлять и т.д.. В логах постоянно так. Кеш создает но на сайт ничего не добавляет. Или как можно "обойти" 410 ошибку. На доноре эти товары "архивные" но доступные.

2026-07-17 15:45:28| Парсинг : НЕИЗВЕСТНЫЙ ОТВЕТ  | Ответ сервера не распознан. Код ответа [410] Ссылка | https://****/product/355940/noutbuk-******-leopard
2026-07-17 15:45:32| =>[СОЗДАН КЕШ] Ссылка | https://*******/product/355940/noutbuk-******-leopard
2026-07-17 15:45:32| ->Файл кеша находится по адресу | /home/w/*****/*****/public_html/admin/simplepars/cache_page/4/800f435ceef596d3b190553ae4e3ec4f.txt
Надіслати
Поділитися на інших сайтах


410 это ответ самого донора, а не блокировка парсера, поэтому настройками кеша его не обойти: модуль отбрасывает страницу по коду ответа ещё до разбора, хотя тело ответа уже сохранил в кеш.

Сначала стоит посмотреть, что именно лежит в кеше. Откройте тот файл, который он пишет (cache_page/4/800f435c....txt). Дальше два разных случая.

1. В файле полный HTML товара, с названием, ценой, характеристиками. Тогда донор отдаёт архивную страницу с кодом 410, но с нормальным содержимым, так часто помечают снятые с продажи позиции. Данные у вас уже на руках, мешает только код ответа.

2. В файле заглушка, редирект или короткая страница "товар удалён". Тогда донор действительно отдаёт разное содержимое роботу и браузеру.

Проверить, отличается ли ответ для браузера, можно прямо с сервера:

curl -s -o /dev/null -w "%{http_code}\n" "https://донор/product/355940/..."

curl -s -o /dev/null -w "%{http_code}\n" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126 Safari/537.36" -e "https://донор/" "https://донор/product/355940/..."

Если во втором случае придёт 200, вопрос решается заголовками: подставьте в настройках модуля тот же User-Agent и Referer. Если 410 приходит в обоих случаях, а тело при этом полное, настройками парсера это не лечится: нужно либо чтобы модуль принимал 410 как валидный ответ, это уже к автору модуля, либо промежуточный скрипт, который забирает страницу и отдаёт её же с кодом 200, а модулю вы скармливаете ссылку на него.

И ещё вариант в обход всей истории: если архивные товары видны через поиск по сайту, страницы результатов поиска обычно отдают 200. Иногда проще собрать нужные позиции со страниц выдачи, чем воевать с кодом на карточке товара.

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


  • 2 weeks later...

Всім привіт. ;-) Хочу купити модуль на Версію ocStore 2.3.0.2.3 .  

 

Але я повний нуль ,ніколи не займалась наповненням сайтів,друг попросив допомогти з наповненням товарів.Хоче багато і швидко , тому вирішила автоматизувати процес.

З сайту одразу вигрузка на Розетку.Тобто потрібно багато фото,без водяних знаків,атрибути ...

Але не знаю,чи зможу.:blink:

 

Може є прості інструкції для повних чайників ? Чи може відео ? 

Буду дуже вдячна за допомогу!:oops:

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


30.07.2026 в 20:06, demok сказал:

Буду дуже вдячна за допомогу!

Якщо потрібна допомога в налаштуванні модуля на платній основі - звертайтеся, працюю із модулем із дня його розробки.

Якщо довідка - читайте тут https://simplepars.top/index.php?page=notes&tag_id=13 

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


Добрый день, подскажите пжлст, написал скрипт, скрипт добавляет дополнительные атрибуты в основные атрибуты до парсинга в ИМ,

граница до обработки $script_data['form']['script_gran'][843] = 'Грузоподъемность, т{csvnc}2{csvnc}Высота подъема, м{csvnc}6{csvnc}Модель, {csvnc}CDL{csvnc}Радиус закругления пути, м{csvnc}2{csvnc}Высота строительная, мм{csvnc}650{csvnc}Диаметр каната, мм{csvnc}11{csvnc}Мощность двигателя, кВт{csvnc}3{csvnc}Скорость подъема, м/мин{csvnc}8{csvnc}Тип балки,:{csvnc}20a-32c{csvnc}Тип поднимающего механизма,:{csvnc}Канатный{csvnc}'

и граница после обработки $script_data['form']['script_gran'][843] = 'Грузоподъемность, т{csvnc}2{csvnc}Высота подъема, м{csvnc}6{csvnc}Модель, {csvnc}CDL{csvnc}Радиус закругления пути, м{csvnc}2{csvnc}Высота строительная, мм{csvnc}650{csvnc}Диаметр каната, мм{csvnc}11{csvnc}Мощность двигателя, кВт{csvnc}3{csvnc}Скорость подъема, м/мин{csvnc}8{csvnc}Тип балки,:{csvnc}20a-32c{csvnc}Тип поднимающего механизма,:{csvnc}Канатный{csvnc}Габариты (ДхШхВ):{csvnc}92×56×69 см{csvnc}Вес:{csvnc}262 кг' и все хорошо, данные границы обновились но при парсинге записываются данные без обработки, что я делаю не так?

Змінено користувачем dmal85
Надіслати
Поділитися на інших сайтах


05.08.2026 в 10:20, dmal85 сказал:

при парсинге записываются данные без обработки, что я делаю не так?

 

Вы все инструкции разработчика выполнили ?

 

"Инструкция к скрипту.
Если вы собираетесь использовать этот скрипт для работы атрибутов то сразу отключайте стандартную логику работы атрибутов."

 

используете этот скрипт, или на его базе: 

 

Змінено користувачем Axelenz
Надіслати
Поділитися на інших сайтах


05.08.2026 в 12:17, Axelenz сказал:

 

Вы все инструкции разработчика выполнили ?

 

"Инструкция к скрипту.
Если вы собираетесь использовать этот скрипт для работы атрибутов то сразу отключайте стандартную логику работы атрибутов."

 

используете этот скрипт, или на его базе: 

 

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

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


Вы это делаете в пределах одного проекта ? Потому, что вообще ничего не понятно из сообщения...

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


05.08.2026 в 12:40, Axelenz сказал:

Вы это делаете в пределах одного проекта ? Потому, что вообще ничего не понятно из сообщения...

не знаю как описать лучше, у меня есть 3 границы, первая граница это атрибуты, и 2 остальные границы которые нужно добавить в атрибуты, эти 3 границы я получаю скриптом, к первой границе добавляю 2 остальные(там еще производиться проверка что граница не пустая) и отдаю обработанную границу обратно.... если сделать print_r($data) после обработки границы то я вижу обработанную как нужно границу(т.е с добавленными данными) и по идее она должна записываться в базу, но после запуска и окончания парсинга я не вижу добавленных данных в атрибутах.... Надеюсь сейчас подробно объяснил

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


05.08.2026 в 04:50, dmal85 сказал:

не знаю как описать лучше, у меня есть 3 границы, первая граница это атрибуты, и 2 остальные границы которые нужно добавить в атрибуты, эти 3 границы я получаю скриптом, к первой границе добавляю 2 остальные(там еще производиться проверка что граница не пустая) и отдаю обработанную границу обратно.... если сделать print_r($data) после обработки границы то я вижу обработанную как нужно границу(т.е с добавленными данными) и по идее она должна записываться в базу, но после запуска и окончания парсинга я не вижу добавленных данных в атрибутах.... Надеюсь сейчас подробно объяснил

Здравствуйте.
Для данной задачи вам вообще не нужны скрипты, это можно делать через стандартные возможности модуля.
Склеить границы можно через {csvnc} а проверять на содержимое границы можно через логические операторы, как обычные так и через IF взависимости от протребности.
https://simplepars.top/index.php?page=note&n=33
https://simplepars.top/index.php?page=note&n=50

 

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

 

ЗЫ. Вас нет в списке покупателей модуля, напишите в ЛС номер заказа. Возможно какая то ошибка. 
 

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

05.08.2026 в 13:44, Rassol2 сказал:

Здравствуйте.
Для данной задачи вам вообще не нужны скрипты, это можно делать через стандартные возможности модуля.
Склеить границы можно через {csvnc} а проверять на содержимое границы можно через логические операторы, как обычные так и через IF взависимости от протребности.
https://simplepars.top/index.php?page=note&n=33
https://simplepars.top/index.php?page=note&n=50

 

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

 

ЗЫ. Вас нет в списке покупателей модуля, напишите в ЛС номер заказа. Возможно какая то ошибка. 
 

спасибо за ответ, я выполняю работу на сайте заказчика

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


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

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

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

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

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

Вхід

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

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

Important Information

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