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

Recommended Posts

@hippvik на данном этапе комфортной возможности просто взять и распарсить одну страницу в несколько страниц, и загрузить в магазине я не могу предложить. 
Только вариант парсинга в csv на разные строчки. Что бы потом любым другим сторонним модулем загрузить. 

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

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

@hippvik 
Подобное будет возможно когда я внедрю 3 тип границ. Обычные границы внутри повторяющихся. 
Это позволить разбирать любые типы yml , xml короче все что обычно дают поставщики для выгрузки. 
Разные типы фидов. 

Поскольку эта страница больше похожа на фид чем на карточку товара. 
Пока могу только предложить подписаться на модуль и следить за обновлениями. 

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

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

@hippvik 
Подобное будет возможно когда я внедрю 3 тип границ. Обычные границы внутри повторяющихся. 
Это позволить разбирать любые типы yml , xml короче все что обычно дают поставщики для выгрузки. 
Разные типы фидов. 

Поскольку эта страница больше похожа на фид чем на карточку товара. 
Пока могу только предложить подписаться на модуль и следить за обновлениями. 

Понятно! Спасибо большое!

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


13 минут назад, hippvik сказал:

Я надаела вам сегодня наверное.Не парсится в интернет магазин. Прилагаю шаблон с настройками.

уралкерамика.json 5 \u043a\u0411 · 0 downloads

смоге посмотреть только ближе к 21 , 22 по мс сейчас должен идти. 
Вы еше напишите что вы имеете в виду под словами не парсится на что обращать внимание. 

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

2 часа назад, Rassol2 сказал:

Подобное будет возможно когда я внедрю 3 тип границ. Обычные границы внутри повторяющихся. 

сделать бы еще границу внутри обычной границы - тоже периодически необходимо для более точного выделения текста.

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


сделать бы еще границу внутри обычной границы - тоже периодически необходимо для более точного выделения текста.
Когда я буду добавлять новые типы границ парсингу я подумаю над такой реализацией.

Отправлено с моего Pixel через Tapatalk

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

4 часа назад, hippvik сказал:

Я надаела вам сегодня наверное.Не парсится в интернет магазин. Прилагаю шаблон с настройками.

уралкерамика.json 5 \u043a\u0411 · 2 downloads

Если заглянуть в логи тогда видно.
 

2019-06-18 23:18:46| Парсинг : УСПЕШНЫЙ ЗАПРОС Код ответа [200] Ссылка | https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-15h40-sm-dekor-nastennyy-kompas.html
2019-06-18 23:18:46| !->[Товар Не создан/Не обновлен] : Неспарсен идентификатора товара, sku | По ссылке https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-15h40-sm-dekor-nastennyy-kompas.html

2019-06-18 23:18:52| Парсинг : УСПЕШНЫЙ ЗАПРОС Код ответа [200] Ссылка | https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-15h40-sm-dekor-nastennyy-foto.html
2019-06-18 23:18:52| !->[Товар Не создан/Не обновлен] : Неспарсен идентификатора товара, sku | По ссылке https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-15h40-sm-dekor-nastennyy-foto.html

2019-06-18 23:18:57| Парсинг : УСПЕШНЫЙ ЗАПРОС Код ответа [200] Ссылка | https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-15h40-sm-dekor-nastennyy-kamni.html
2019-06-18 23:18:57| !->[Товар Не создан/Не обновлен] : Неспарсен идентификатора товара, sku | По ссылке https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-15h40-sm-dekor-nastennyy-kamni.html

2019-06-18 23:19:03| Парсинг : УСПЕШНЫЙ ЗАПРОС Код ответа [200] Ссылка | https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-30h40-sm-dekor-panno-iz-2-sht.html
2019-06-18 23:19:03| !->[Товар Не создан/Не обновлен] : Неспарсен идентификатора товара, sku | По ссылке https://udarnik.com.ru/plitka/plitka-dlya-vannoi/uralkeramika-adriatica-30h40-sm-dekor-panno-iz-2-sht.html

У вас выбран идентификатор товара sku , то есть модуль по этому полю проверяет есть ли такой товар у вас в магазине. Прежде чем добавить.
Но если вы выбрали это значение и оно пустое. Тогда модуль не будет грузить. Потому что он не может определить есть ли такой товар у вас или нет.
А создавать дубли это очень плохо. 

Но если вот так поставить в настройках границы парсинга артикула http://joxi.ru/n2YayLKSbVxVy2
то все парсится и загружается.

Правда глядя на ваши настройки. Понимаю что хватит мне пилить функционал пора записывать обучающие ролики. 
Хоть вы и правы много чего можно добиться используя только обычные границы парсинга + поиск замену. 

Но модуль уже ушел очень далеко, и способен облегчить работу. Это как взять автомат калашникова, и бить всех прикладом. Работать будет но стрелять приятнее.
Значит буду собираться с духом и писать ролики :) Покорять горизонты Ютуба. :) 

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

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

Понятно! Спасибо большое!Огромнейшее спасибо!

не за что. 
Рад был подсказать.


Господа незабываем смотреть на логи. Возможно в логах вы найдете что то интересное для себя :wink:

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

9 часов назад, stas2010 сказал:

сделать бы еще границу внутри обычной границы - тоже периодически необходимо для более точного выделения текста.

Я тут думал над вашим предложением и надумал.
Дак сейчас уже реализовано. :) 

Вот обычная повторяющаяся граница.
http://joxi.ru/l2ZR7Kafzk4aJ2
Ее можно задавать внутри обычной. 

А если вам нужно обычная внутри повторяющейся.
Тогда вам нужно взять повторяющуюся, запустить внутри обычной. И добавить правило пропуска вхождений 0-1

Это значит пропустить 0 вхождений а после взять одно. То есть взять только одно значение. При таком раскладе это и есть обычная граница внутри обычной. 
Если не устраивает тогда напишите где это не применимо. Что бы я тогда думал дальше о решении. 

Вот пример такого решения.
http://joxi.ru/brR53gVT7Ve4jA

Вот так бывает когда создаешь функционал и сам не знаешь где он может пригодится, а он вот взял и пригодился :grin:

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

5 часов назад, Rassol2 сказал:

А если вам нужно обычная внутри повторяющейся.

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

 

вот один из примеров:

1. на странице найти блок - http://prntscr.com/o3rgzh - "блок карточки товара"

2. в этом блоке найти  - http://prntscr.com/o3risi - "блок описания товара"

3. на безе 1 и 2 построить повторяющуюся границу для атрибутов - "блок атрибутов товара".

По другому этот "блок атрибутов товара" не выделить.

 

Опять же периодически  необходимо выделить отдельно атрибут, картинку или значение, которые находится внутри похожего блока, т.е. закопаны и одной-двумя границами не достать. Как достать, например, цену "<p>123</p>"?

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

 

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

из "блок описания товара" выдернуть "блок атрибутов товара". а блок описания как выдернуть из "блок карточки товара"?

 

 

 

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


6 часов назад, Rassol2 сказал:

Вот обычная повторяющаяся граница.
http://joxi.ru/l2ZR7Kafzk4aJ2
Ее можно задавать внутри обычной. 

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

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


1 час назад, stas2010 сказал:

Как достать, например, цену "<p>123</p>"?

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

В том то и дело если выбрать повторяющуюся и задать там пропуск заграницы 0-1 это по факту уже не повторяющаяся а обычна. 
Там нету повторений. Там просто возьми первое вхождение.
то же самое что делает обычная. 

 

1 час назад, stas2010 сказал:

"Обычная граница - обычная граница", "обычная граница - обычная граница - обычная граница" или "обычная граница - обычная граница - повторяющаяся граница" более корректными будут и более эффективными. 

 

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

из "блок описания товара" выдернуть "блок атрибутов товара". а блок описания как выдернуть из "блок карточки товара"?

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

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


а. Это тяжело для понимания пользователей.
б. Это накладывает очень большой отпечаток на весь код модуля. И в дальнейшем мне нужно все функции рассматривать с учетом всех 4-5 видов границ.


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

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

1 час назад, Rassol2 сказал:

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

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

 

1 час назад, Rassol2 сказал:

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

ссылка как в личке - на тот же сайт, который не открывался.

 

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


7 часов назад, stas2010 сказал:

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

С этой стороны оно выглядит так как вы говорите.

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

Для кода это разные границы с разными свойствами. 

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

Тестирую загрузку атрибутов. Посмотрел в инструкции пример, не очень понял как реализовать с помощью повторяющегося...

Я создал границы, а после две повторяющиеся с названием http://prntscr.com/o50925 и аналогичную с значением http://prntscr.com/o509rh .

Потом шлепнул вот так http://prntscr.com/o509z4 и получилось естественно каша в карточке:-D 

 

Попробовал {csvnc} добавить вместо ; в каждую из границ, но соответствия не получилось. Какая тут логика?

 

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

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


2 минуты назад, rozario888 сказал:

Тестирую загрузку атрибутов. Посмотрел в инструкции пример, не очень понял как реализовать с помощью повторяющегося...

Я создал границы, а после две повторяющиеся с названием http://prntscr.com/o50925 и аналогичную с значением http://prntscr.com/o509rh .

Потом шлепнул вот так http://prntscr.com/o509z4 и получилось естественно каша в карточке:-D 

 

Попробовал {csvnc} добавить вместо ; в каждую из границ, но соответствия не получилось. Какая тут логика?

 

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

вам нужно дробится результата схожего с логикой АОП а с ней вы знакомы.
Имя -> Значение->Имя->Значение
Можно через повторяющиеся границы или через обычную, добавив между именем и значением {csvnc}

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

9 минут назад, rozario888 сказал:

Попробовал {csvnc} добавить вместо ; в каждую из границ, но соответствия не получилось. Какая тут логика?

 

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

Для парсинга в ИМ разделитель не имеет значения.
Модуль сам понимает что если это повторяющаяся граница значит каждое повторение это новый элемент.

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

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

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

вам нужно дробится результата схожего с логикой АОП а с ней вы знакомы.
Имя -> Значение->Имя->Значение
Можно через повторяющиеся границы или через обычную, добавив между именем и значением {csvnc}

Я вот не понял куда его запихнуть...сюда прям http://prntscr.com/o50jck ?

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


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

Я вот не понял куда его запихнуть...сюда прям http://prntscr.com/o50jck ?

10 минут я покажу вам на примере своего сайта.

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

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

10 минут я покажу вам на примере своего сайта.

Ссылка https://severcon.ru/catalog/sistemy-konditsionirovaniya/split-sistemy/s-nastennye/wset-25/energolux-davos-sas24d1-a-sau24d1-a-ws.html

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


3 минуты назад, rozario888 сказал:

так даже интереснее будет.

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

14 минут назад, rozario888 сказал:

Я вот не понял куда его запихнуть...сюда прям http://prntscr.com/o50jck ?

Конкретно в этом случаи легче без повторяющихся границ.
Отрезаем данные с атрибутами - https://prnt.sc/o50ppo
Затем настраиваем поиск замену https://prnt.sc/o50s9p

 

отправляем в магазин - https://prnt.sc/o50y4v

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

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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