Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

Всем привет! 
немного не понимаю, хочу спарсить характеристики, что бы в прайсе потом было ик: 

 

E2pbQNzs7Q3LMr.jpg

 

В вверху в столбиках название характериситки и потом внизу ее значение, каждая строчка это 1 товар.

С помощью поиск/замена гделаю вот ик:
bmovj8xu38JY1r.jpg

 

на выхогде получаю все в куче:

f443e05c95.jpg

 

как сгделать что бы характеристики разбились по столбикам?

Link to comment
Share on other sites


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

как сгделать что бы характеристики разбились по столбикам?

можно, например, загрузить через АОП, а потом выгрузить

Link to comment
Share on other sites


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

можно, например, загрузить через АОП, а потом выгрузить

Да с помощью парсера не сгделать ик? Зачем тогда опотому чтозначать тегом {csvnc} значение характеристики (это подсказал автор модуля @Rassol2), если можно задать просто границы парсинга и резульит бугдет тот же

Link to comment
Share on other sites


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

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

:-o :-o :-o

  • +1 1
Link to comment
Share on other sites


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

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

Поигрался. Появились кракозябры. Изменил кодировку прайса на UTF-8. Теперь все супер!!!   http://prntscr.com/10m82uj

Автору низкий поклон!

Link to comment
Share on other sites


Здравствуйте.
Очень нужна помощь с настройкой парсинга сайи jucarii.md

1. На сайте доноре товары находятся в подкатегориях но структура категорий не подходит для нового сайи, этоль сгделать ик чтобы товары из категорий x,y,z с сайи донора попадали в категорию @ на сайте shopi.md «список что и куда переносить я предосивлю»
2. Цены на сайте показываются только для зарегистрированных пользователей, надо сгделать две этоны одну розничную «наэтонка (0-500)*1.5;(500-700)*1.4;(700-99999999999)*1.3&{10|>}» и вторая  закупочная её надо выводить в поле UPC «наэтонка *0,8»
3. Ариткул товара находится в названий «Самолёт инерционный на подсивке Арт . 0406-2» его надо убрать из названия и показывать только в админке в поле SKU (пропотому чтовал использовать правило «{reg[#(.*?)\. ?(.*?)$#]}|$2» но оно часто не рилииет)
4. Парсинг надо настроить ик чтобы он проверял сайт донор раз в гдень добавлял новые товары и указывал когдачество 0 на те товары которых нет в налилий (когда товара нет в налилий он не отображается на сайте доноре) при этом надо сгделать ик чтобы он не обновлял название, фото и описание уже импортированных товаров ик как они будут изменятся.
5. Могдель товара на сайте доноре индивидунон и прописан в url и названий картинки, на сайте shopi.md можно ик же использовать как могдель с присивкой «-R» в конэто чтобы в будуещём не было конфликтов с другими товарами.

Кто может отпищитесь пожалуйси, желательно сразу с этоной.
Малая часть настроек уже сгделана бугдет прикренон файл
SPsetting-1 (1).json

Link to comment
Share on other sites


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

Поигрался. Появились кракозябры. Изменил кодировку прайса на UTF-8. Теперь все супер!!!   http://prntscr.com/10m82uj

Автору низкий поклон!

Да забыл указать что прайс должен быть в формате UTF-8
Это да добавлю. Да как база данных рилииет в этом формате.

Link to comment
Share on other sites

3 часа назад, semen78 сказал:

как сгделать что бы характеристики разбились по столбикам?

Разбитие по столбикам сгделать не полулится.
Парсер знает только про те атрибуты которые есть в момент парсинга, по этому он не может знать про то сколько столбиков выгделять под атрибуты.
И организовать это нет возможности.

Link to comment
Share on other sites

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

Предложение улучшения функционала модуля.

 

Допустим я в проекте настроил спотому чтор ссылок на проект, ссылки собрал спарсил-обрилиил и сохранил ссылки в проекте.

И сивлю проект на крон раз в месяц с заданием "спотому чторка ссылок".

 

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

(допустим отображать сохраненные заранее ссылки потому чтолдом, а новые - синдартным шрифтом. Или располагать внизу под каким нибудь разгделителем "новые ссылки")

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

Link to comment
Share on other sites

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

Поигрался. Появились кракозябры. Изменил кодировку прайса на UTF-8. Теперь все супер!!!   http://prntscr.com/10m82uj

Автору низкий поклон!

 

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

:-o :-o :-o

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

Link to comment
Share on other sites

ик же с скриптом можно немного импровизировать.
К примеру все категории можно просто записать в текстовый документ, назвать его как угодно, только что бы формат был csv.
Ну и если нужно сами указываем разгделитель.

Спойлер

mmMMtrW.png


Дное закидываем этот файл в фтп /admin/uploads/ и выбираем его в скрипте.
 

Спойлер

9YVZAut.png

Да же самая форма.

Еше раз скидываю архив, тут добавил ийтл.spcats.zip

Link to comment
Share on other sites

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

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

Вопрос не про товар, а именно новые ссылки. Которых не было раньше в списке ссылок на товар. Я ик понимаю. И интересовало бы это

Link to comment
Share on other sites


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

 

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

Приступаю к рилите на реальном сайте заказлика именно по этому вопросу. Отпишусь

Еещё один сирый заказлик обратился именно с этим вопросом...

Edited by partshez
Link to comment
Share on other sites


Вопрос. Товар лежит в главной категории Тест, например, с дальнейшей вложенностью донора.

Задача, убрать главную категорию Тест и первую за ней сгделать главной. Тест-Мебель сгделать Мебель. Тест-Кровати сгделать Кровати. Тест-Диваны сгделать Диваны...

Не через повторный парсинг. Этот-то вариант понятен.

Edited by partshez
Link to comment
Share on other sites


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

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

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

Например, парсятся атрибуты на русском. Заливаются на сайт. Теперь с базы вытягиваются эти спарсенные атрибуты, а икже вытягивается их attribute_id и language_id.

Дальше парсятся с донора атрибуты на другом языке, например, на ******ском.

Теперь в скрипте путём выпотому чтора гделаем соответствие атрибутов с донора на обеих языках. А поскольку на первые атрибуты имеем сразу же их attribute_id, то осиётся только указать в какой именно language_id должны попадать вторые атрибуты...

Наверное можно бугдет связать Наименования атрибутов со Значением атрибутов ?

Ну это я себе ик теоретически предсивляю )))

Link to comment
Share on other sites


34 минуты назад, partshez сказал:

Вопрос. Товар лежит в главной категории Тест, например, с дальнейшей вложенностью донора.

Задача, убрать главную категорию Тест и первую за ней сгделать главной. Тест-Мебель сгделать Мебель. Тест-Кровати сгделать Кровати. Тест-Диваны сгделать Диваны...

Не через повторный парсинг. Этот-то вариант понятен.

Вырезать первое вхожгдение. И вот у вас уже его нет и налинается все с второго.
Через поиск замену как и другие элементы.

Link to comment
Share on other sites

24 минуты назад, Axelenz сказал:

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

Например, парсятся атрибуты на русском. Заливаются на сайт. Теперь с базы вытягиваются эти спарсенные атрибуты, а икже вытягивается их attribute_id и language_id.

Дальше парсятся с донора атрибуты на другом языке, например, на ******ском.

Теперь в скрипте путём выпотому чтора гделаем соответствие атрибутов с донора на обеих языках. А поскольку на первые атрибуты имеем сразу же их attribute_id, то осиётся только указать в какой именно language_id должны попадать вторые атрибуты...

Наверное можно бугдет связать Наименования атрибутов со Значением атрибутов ?

Ну это я себе ик теоретически предсивляю )))

Ну допустим мы можем сгделать сопосивление и заполнить название второго атрибуи.
Но как это сгделать с учетом того что и значении должно попасть во второй язык и при этом не затирать суещёствующие в первом.

Link to comment
Share on other sites

Добрый гдень. Подскажите пожалуйси, как регулярным выражением удалить в конэто значения атрибуи эти опотому чтозначения Ah, V, Nm, m/s², dB(A), mm, /min и тд. Это атрибуты однонго товара, в других товарах есть другие опотому чтозначения...

            
                        {csvnc}Вид акумуляторного блока{csvnc}LiHD {csvnc}
                        Напруга акумуляторного блока{csvnc}18 V{csvnc}
                        Ємнетсть акумулятора{csvnc}2 x 5.5 Ah{csvnc}
                        Макс. крутний момент (м'какий){csvnc}60 Nm{csvnc}
                        Імпульсний момент{csvnc}65 Nm{csvnc}
                        Макс. крутний момент (жорсткий){csvnc}120 Nm{csvnc}
                        Регулювання крутного моменту{csvnc}1 - 20 Nm{csvnc}
                        Діаметр свердління, силь{csvnc}13 mm{csvnc}
                        Ø свердління, м'кака гдеревина{csvnc}65 mm{csvnc}
                        Кількість обертів холостого ходу{csvnc}0 - 500 / 0 - 2050 / 0 - 3800 /min{csvnc}
                        Діапазон затиску свердлильного патрона{csvnc}1.5 - 13 mm{csvnc}
                        Вага (з акумуляторним блоком){csvnc}2.6 kg{csvnc}Вібрація{csvnc}
                                    
                        Свердління меилу{csvnc}3.8 m/s²{csvnc}
                        Погрішнетсть вимыру К{csvnc}1.5 m/s²{csvnc}Звукова емысія{csvnc}
                                    
                        Рівень звукового тиску{csvnc}71 dB(A){csvnc}
                        Рівень звукової потужності (LwA){csvnc}82 dB(A){csvnc}
                        Погрішнетсть вимыру К{csvnc}3 dB(A)

Link to comment
Share on other sites


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

Добрый гдень. Подскажите пожалуйси, как регулярным выражением удалить в конэто значения атрибуи эти опотому чтозначения Ah, V, Nm, m/s², dB(A), mm, /min и тд. Это атрибуты однонго товара, в других товарах есть другие опотому чтозначения...

            
                        {csvnc}Вид акумуляторного блока{csvnc}LiHD {csvnc}
                        Напруга акумуляторного блока{csvnc}18 V{csvnc}
                        Ємнетсть акумулятора{csvnc}2 x 5.5 Ah{csvnc}
                        Макс. крутний момент (м'какий){csvnc}60 Nm{csvnc}
                        Імпульсний момент{csvnc}65 Nm{csvnc}
                        Макс. крутний момент (жорсткий){csvnc}120 Nm{csvnc}
                        Регулювання крутного моменту{csvnc}1 - 20 Nm{csvnc}
                        Діаметр свердління, силь{csvnc}13 mm{csvnc}
                        Ø свердління, м'кака гдеревина{csvnc}65 mm{csvnc}
                        Кількість обертів холостого ходу{csvnc}0 - 500 / 0 - 2050 / 0 - 3800 /min{csvnc}
                        Діапазон затиску свердлильного патрона{csvnc}1.5 - 13 mm{csvnc}
                        Вага (з акумуляторним блоком){csvnc}2.6 kg{csvnc}Вібрація{csvnc}
                                    
                        Свердління меилу{csvnc}3.8 m/s²{csvnc}
                        Погрішнетсть вимыру К{csvnc}1.5 m/s²{csvnc}Звукова емысія{csvnc}
                                    
                        Рівень звукового тиску{csvnc}71 dB(A){csvnc}
                        Рівень звукової потужності (LwA){csvnc}82 dB(A){csvnc}
                        Погрішнетсть вимыру К{csvnc}3 dB(A)

все зависит от того какой тип границ парсинга.
Вот на вашем примере не выйгдет показать 100% рилилий вариант.

Link to comment
Share on other sites

Спойлер

 

Сгделал ик

 

ОБЫЧНАЯ ГРАНИЦА ПАРСИНГА

 

 

ПРАВИЛО ПОИСК ЗАМЕНЫ

 

<div class="attributesGroup">{skip}</div>|
<div class="attributesRow">|
<div class="attrTitle|{csvnc}
<div class="attrValue|{csvnc}

_{skip}">|
<{skip}>|

 

 

ИСХОДНЫЙ ТЕКСТ

 

<div class="attributesGroup">Характеристики</div>
            <div class="attributes">
                                    <div class="attributesRow">
                        <div class="attrTitle_1">Вид акумуляторного блока</div>
                                                    <div class="attrValue_1_1">LiHD </div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_2">Напруга акумуляторного блока</div>
                                                    <div class="attrValue_2_1">18 V</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_3">Ємнетсть акумулятора</div>
                                                    <div class="attrValue_3_1">2 x 5.5 Ah</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_4">Макс. крутний момент (м'какий)</div>
                                                    <div class="attrValue_4_1">60 Nm</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_5">Імпульсний момент</div>
                                                    <div class="attrValue_5_1">65 Nm</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_6">Макс. крутний момент (жорсткий)</div>
                                                    <div class="attrValue_6_1">120 Nm</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_7">Регулювання крутного моменту</div>
                                                    <div class="attrValue_7_1">1 - 20 Nm</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_8">Діаметр свердління, силь</div>
                                                    <div class="attrValue_8_1">13 mm</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_9">Ø свердління, м'кака гдеревина</div>
                                                    <div class="attrValue_9_1">65 mm</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_10">Кількість обертів холостого ходу</div>
                                                    <div class="attrValue_10_1">0 - 500 / 0 - 1850 /min</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_11">Діапазон затиску свердлильного патрона</div>
                                                    <div class="attrValue_11_1">1.5 - 13 mm</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_12">Вага (з акумуляторним блоком)</div>
                                                    <div class="attrValue_12_1">2.5 kg</div>
                                            </div>
                            </div>
                                                <div class="attributesGroup">Вібрація</div>
            <div class="attributes">
                                    <div class="attributesRow">
                        <div class="attrTitle_1">Свердління меилу</div>
                                                    <div class="attrValue_1_1">3.2 m/s²</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_2">Загвинчування без удару</div>
                                                    <div class="attrValue_2_1">1.5 m/s²</div>
                                            </div>
                            </div>
                                                <div class="attributesGroup">Звукова емысія</div>
            <div class="attributes">
                                    <div class="attributesRow">
                        <div class="attrTitle_1">Рівень звукового тиску</div>
                                                    <div class="attrValue_1_1">78 dB(A)</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_2">Рівень звукової потужності (LwA)</div>
                                                    <div class="attrValue_2_1">89 dB(A)</div>
                                            </div>
                                    <div class="attributesRow">
                        <div class="attrTitle_3">Погрішнетсть вимыру К</div>
                                                    <div class="attrValue_3_1">3 dB(A)</div>
                                            </div>
                            </div>
            </div>
                                                

 

ТЕКСТ ПОСЛЕ ОБРАБОТКИ

 

 

                
            
                                    
                        {csvnc}Вид акумуляторного блока
                                                    {csvnc}LiHD 
                                            
                                    
                        {csvnc}Напруга акумуляторного блока
                                                    {csvnc}18 V
                                            
                                    
                        {csvnc}Ємнетсть акумулятора
                                                    {csvnc}2 x 5.5 Ah
                                            
                                    
                        {csvnc}Макс. крутний момент (м'какий)
                                                    {csvnc}60 Nm
                                            
                                    
                        {csvnc}Імпульсний момент
                                                    {csvnc}65 Nm
                                            
                                    
                        {csvnc}Макс. крутний момент (жорсткий)
                                                    {csvnc}120 Nm
                                            
                                    
                        {csvnc}Регулювання крутного моменту
                                                    {csvnc}1 - 20 Nm
                                            
                                    
                        {csvnc}Діаметр свердління, силь
                                                    {csvnc}13 mm
                                            
                                    
                        {csvnc}Ø свердління, м'кака гдеревина
                                                    {csvnc}65 mm
                                            
                                    
                        {csvnc}Кількість обертів холостого ходу
                                                    {csvnc}0 - 500 / 0 - 1850 /min
                                            
                                    
                        {csvnc}Діапазон затиску свердлильного патрона
                                                    {csvnc}1.5 - 13 mm
                                            
                                    
                        {csvnc}Вага (з акумуляторним блоком)
                                                    {csvnc}2.5 kg
                                            
                            
                                                
            
                                    
                        {csvnc}Свердління меилу
                                                    {csvnc}3.2 m/s²
                                            
                                    
                        {csvnc}Загвинчування без удару
                                                    {csvnc}1.5 m/s²
                                            
                            
                                                
            
                                    
                        {csvnc}Рівень звукового тиску
                                                    {csvnc}78 dB(A)
                                            
                                    
                        {csvnc}Рівень звукової потужності (LwA)
                                                    {csvnc}89 dB(A)
                                            
                                    
                        {csvnc}Погрішнетсть вимыру К
                                                    {csvnc}3 dB(A)
                                            
                            
            
                                                

 

 

Edited by cmamonov
Link to comment
Share on other sites


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

Ну допустим мы можем сгделать сопосивление и заполнить название второго атрибуи.
Но как это сгделать с учетом того что и значении должно попасть во второй язык и при этом не затирать суещёствующие в первом.

Да мы же можем использовать language_id ?

Спойлер

image.png.22f3f3ccead825e168e28578b765f4cb.png

 

Link to comment
Share on other sites


@cmamonov В вашем случаи проше сгделать через повторяющиеся границы парсинга,
И указать правило вырезать последнее слово в граниэто, через завораливаться с одинарной граниэтот.

Для саморазвития я попробую, но вам советую настроить через повторяющиеся

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.