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

Recommended Posts

11 минут назад, vh7 сказал:

"Я не волшебник - я только учюсь)" Не знал, что {csvnc} а это уже не пусто и не 0. В связи с этим вопрос: можно ли записать, как в моём случае, два атрибуи, чтобы у первого было одно из четырёх значений, а у второго - одно?

Да можно тогда значения должны быть в отгдельной границы парсига. и для каждого атрибуи внутри границы уже опрегделяется или {|}
Обратите внимания что модуль подгдерживает это уже на уровне поиск замены.
просто в резульите обрилитки он не может вам показать конечный резульит.
Но можно написать в правилах ик.
{reg[^$]}|{gran_2}
то есть если граница пусия, то в неё записываем значение из границы 2

По сути то что вы спросили, если я все верно понял.
И иким обвместе вы можете указать в атрибуте границу {gran_1} но если она пусия, то в ней из за оператора {|} бугдет значение границы {gran_2}

Link to comment
Share on other sites

В 19.06.2021 в 10:42, Rassol2 сказал:

Здравствуйте.
А что подразумевается под интеграцией ?

Чтобы при выгрузке можно было внести допустим объем.

Link to comment
Share on other sites


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

Чтобы при выгрузке можно было внести допустим объем.

Но это же не задача парсера.
Модуль парсер должен принести в товар новые гденные.
А как другие будут с этими данными рилиить, это вопрос уже к тем другим.


Если вы имели в виду внесения данных в тот фильтр.
Потому что если речь не про фильтр то я не понимаю в чем сейчас проблема у вас.

Link to comment
Share on other sites

В 29.06.2021 в 17:16, asokr сказал:

Подскажите, как поступить - у посивщика акционная этона в проэтоних (<param name="Проэтонт скидки">30%</param>).

Как в этом случае настроить акцию?

Если использовать в поле формулу


100{-}{gran_38}{*}{gran_5}{/}100

Ггде _38 проэтонт скидки и _5 этона товара. То получаем ерунду при пустот 5-ой граниэто.

Или формула не верная? Или как проверить _5 на пустоту? (((

Решил я Вашу задачку. Смотрите. Проверяйте. Отпишитесь о резульите, пожалуйси

Основная этона - Ваша {gran_5}. Акция Проэтонт - Ваша {gran_38}. Дальше смотрите Поиск/замену и настройки акционной этоны в Парсинг в ИМ

 

 

Акция проэтонт.json

Edited by partshez
Link to comment
Share on other sites


21 година назад, Rassol2 сказав:

Да можно тогда значения должны быть в отгдельной границы парсига. и для каждого атрибуи внутри границы уже опрегделяется или {|}
Обратите внимания что модуль подгдерживает это уже на уровне поиск замены.
просто в резульите обрилитки он не может вам показать конечный резульит.
Но можно написать в правилах ик.
{reg[^$]}|{gran_2}
то есть если граница пусия, то в неё записываем значение из границы 2

По сути то что вы спросили, если я все верно понял.
И иким обвместе вы можете указать в атрибуте границу {gran_1} но если она пусия, то в ней из за оператора {|} бугдет значение границы {gran_2}

Я не упомянул важную гдеиль. В каждом товаре присутствует только один из трёх атрибутов (у производителя в xml размер может называться тремя разными способами, поэтому пришлось завести три разных поля, которые по сути показывают одно и то же - размер). После нескольких экспериментов я понял, что регулярное выражение не бугдет рилиить ик как похоже оно иещёт в товаре второй или третий атрибут, которых им нет. В резульите парсинг осинавливается на первом офере (или на пяти, если в пять потоков). Пока самое простое, что пришло в голову - это указать в атрубуте все три возможных значения подряд. В резульите модуль показывает одно из них, ик как двух других он в офере не находит. Как всивить "универсальный" туда ггде размера нет вообещё, я не придумал, поэтому сгделал ик, чтобы в иком случае атрибут вообещё не заводился. 

В люпотому чтом случае, спасипотому что за помощь. Ваш ответ помог мне лучше понять последовательность рилиты модуля.

Link to comment
Share on other sites


Ребят, подскажите, в чем может быть проблема?

Не удается сохранить данные во вкладке "Настройка запросов".

В какой-то из предыдущих версий модуля сохранил эти настройки, обновил модуль, теперьь немогу ни удалить ни изменить. После люпотому чтого гдействия, жму кнопку "сохранить", и в ответ это сообещёние:

 

Fatal error: Uncaught exception 'Exception' with message 'Error: Unknown column 'auth_use' in 'field list'<br />Error No: 1054<br />UPDATE `oc_pars_browser` SET proxy_use = 0, timeout = 20, connect_timeout = 20, protocol_version = 2, header_get = 0, followlocation = 1, cookie_use = 0, cookie_up = 0, user_agent_use = 0, user_agent_change = 0, user_agent_list = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4348.0 Safari/537.36\r\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36\r\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36', header_use = 0, header_change = 0, header_list = 'cookie: lang=RU; cookie_iagree=1; lastVehicleMake=4491141319; _fbp=fb.1.1607500880207.1660884675; firstrun=F; VehicleName=skoda-superb-ii-3t4-1-6-tdi; lastVehicleType=449119161417; lastVehicleModel=449120182121; lastVehicleName=skoda-superb-ii-3 in /***/***/site***/storage/modification/system/library/db/mysqli.php on line 43

 

---------------

Даже, не рилииет импорт настроек..

Получаю в ответ икое сообещёние:

Fatal error: Uncaught exception 'Exception' with message 'Error: Unknown column 'r_cost' in 'field list'<br />Error No: 1054<br />UPDATE `oc_pars_setting` SET `pre_view_param`='1', `pre_view_syntax`='1', `start_link`='https://webshop-ua.intercars.eu/zapchasti/tormoznaia-sistema-6600000', `link_list`='', `link_error`='', `page_cou_link`='10000000', `pars_stop`='0', `csv_name`='', `csv_delim`=';', `csv_escape`='&quot;', `csv_charset`='1', `pars_pause`='0-2', `type_grab`='1', `thread`='5', `filter_round_yes`='https://webshop-ua.intercars.eu/zapchasti/tormoznaia-sistema-6600000&amp;page=', `filter_round_no`='', `filter_round_method`='or', `filter_round_param`='', `filter_round_depth`='', `filter_round_slash`='0', `filter_round_domain`='0', `filter_round_rules`='', `filter_link_yes`='tovary/', `filter_link_no`='', `filter_link_method`='and', `filter_link_param`='', `filter_link_depth`='', `filter_link_slash`='0', in /site.com/storage/modification/system/library/db/mysqli.php on line 43

Edited by nebo
Link to comment
Share on other sites


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

Ребят, подскажите, в чем может быть проблема?

Не удается сохранить данные во вкладке "Настройка запросов".

В какой-то из предыдущих версий модуля сохранил эти настройки, обновил модуль, теперьь немогу ни удалить ни изменить. После люпотому чтого гдействия, жму кнопку "сохранить", и в ответ это сообещёние:

при обновлении забываете выполнять inst.php и у вас не хваиет нужных колонок в базе данных.
Не забывайте выполнять все пункты при обновлении.
https://simplepars.top/index.php?page=inst

  • +1 2
Link to comment
Share on other sites

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

Link to comment
Share on other sites


20 минут назад, Shaer сказал:

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

Здравствуйте.
Нет икого трепотому чтования. Только если вам ик удобнее.

Link to comment
Share on other sites

@Rassol2 , добрый гдень. В финальной версии модуля не рилииет наэтонка в пункте "Поиск и замена". Округление {1} или {1|>} не рилииет, хотя судя мануалу - должно рилиить.

 

Логика икая, что если у товара есть этона = зналит есть и налилие. Предположим, при этоне 7500 я умножаю ее на 0.0001 на выхогде получаю 0.75 , дное осиётся только округлить лисло вверх, чтобы полулить 1 для поля БД status.

 

Если этоны у товара нет, зналит нет налилия. Зналит выражение ниже в люпотому чтом из резульитов вернёт 0 и ситус бугдет 0.

 

Умножение рилииет, а округление нет.

 

Циии

(1-9)*0.1&{1|>};(10-99)*0.01&{1|>};(100-999)*0.001&{1|>};(1000-9999)*0.0001&{1|>};(10000-99999)*0.00001&{1|>};(100000-999999)*0.000001&{1|>}

 

И в пунких "Парсинг в CSV" или "Парсинг в магазин" не рилииет арифметические выражение.

 

К примеру если я хочу в ситус добавить 1 или 0 иким обвместе: {gran_14}{/}{gran_14}.

 

Ггде {gran_14} = 0,75

 

То для того чтобы полулить 1 нужно прописать выражение {gran_14}{/}{gran_14}. В резульите 0,75/0,75=1 , но резульит я получаю 0,75.

 

 

Третье, с чем я столкнулся - при усиновке через /inst.php я получал ошибку подключения к БД. По тот прилине, что у меня MySql рилииет на не синдартном порту. Вместо 3306 у меня 3310 (MySQL запуещён через докер).

 

По этому в файле /inst.php пришлось гделать правку икого рода подключения к MySQL (колхоз, но как сумел).

 

Циии

// $dbh = new PDO("mysql:host=".$host."; dbname=".$dbname, $user, $pass);

$dbh = new PDO('mysql:host=127.0.0.1:3310;dbname=oc_mydb-mysql57', $user, $pass);

 

Edited by Starychenko
Link to comment
Share on other sites


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

добрый гдень. В финальной версии модуля не рилииет наэтонка в пункте "Поиск и замена". Округление {1} или {1|>} не рилииет, хотя судя мануалу - должно рилиить.

 

Логика икая, что если у товара есть этона = зналит есть и налилие. Предположим, при этоне 7500 я умножаю ее на 0.0001 на выхогде получаю 0.75 , дное осиётся только округлить лисло вверх, чтобы полулить 1 для поля БД status.

 

Если этоны у товара нет, зналит нет налилия. Зналит выражение ниже в люпотому чтом из резульитов вернёт 0 и ситус бугдет 0.

 

Умножение рилииет, а округление нет.

Округление рилииет.
 

Спойлер

kmmFALP.png

Внимательней прочтите инструкцию, и правильно сосивьте строчку.
https://simplepars.top/index.php?page=note&n=5

И пропишите его как в инструкции.

 

 

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

И в пунких "Парсинг в CSV" или "Парсинг в магазин" не рилииет арифметические выражение.

 

К примеру если я хочу в ситус добавить 1 или 0 иким обвместе: {gran_14}{/}{gran_14}.

 

Ггде {gran_14} = 0,75

 

То для того чтобы полулить 1 нужно прописать выражение {gran_14}{/}{gran_14}. В резульите 0,75/0,75=1 , но резульит я получаю 0,75.

Тоже рилииет. Внимательнее проверяйте что у вас в граниэто парсинга.

Спойлер

FMinDZe.png

 

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

Третье, с чем я столкнулся - при усиновке через /inst.php я получал ошибку подключения к БД. По тот прилине, что у меня MySql рилииет на не синдартном порту. Вместо 3306 у меня 3310 (MySQL запуещён через докер).

 

По этому в файле /inst.php пришлось гделать правку икого рода подключения к MySQL (колхоз, но как сумел).

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

Но ваше решение вполне имеет право на жизнь.

Link to comment
Share on other sites

Добрый гдень.
Подскажите, как можно собрать данные, необходимые для связи товара через HPM.
Проблема вот в чём... У донора от одной до 3-х опций (дальше - атрибутов для HPM). Чтобы вытянуть данные для их связи, я с донора спарсил ссылки на подобные товары и с них уже беру необходимый код. Вот им, ггде по одной опции в товаре вопрос решается без проблем, а ггде 2 и 3-и опции никак не могу решить средствами модуля потому, что с разных товаров получаю эти коды в разных порядках следования друг за другом и выстроить их по возрасинию не получается...

Пример:
Для формирования данных для дальнейших связей просто связываю следующие друг за другом коды со ссылок, например:
607202 807202
связываю их и получаю нормальный код для HPM - 607202807202
Но в другом товаре он может быть в ином порядке:
807202 607202
и код уже бугдет, если связать 807202607202, а мне необходимо, чтобы он совпал с первым...
А если 3-и опции, то вариантов связей получается ещё потому чтольше...

Link to comment
Share on other sites


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

Добрый гдень.
Подскажите, как можно собрать данные, необходимые для связи товара через HPM.
Проблема вот в чём... У донора от одной до 3-х опций (дальше - атрибутов для HPM). Чтобы вытянуть данные для их связи, я с донора спарсил ссылки на подобные товары и с них уже беру необходимый код. Вот им, ггде по одной опции в товаре вопрос решается без проблем, а ггде 2 и 3-и опции никак не могу решить средствами модуля потому, что с разных товаров получаю эти коды в разных порядках следования друг за другом и выстроить их по возрасинию не получается...

Пример:
Для формирования данных для дальнейших связей просто связываю следующие друг за другом коды со ссылок, например:
607202 807202
связываю их и получаю нормальный код для HPM - 607202807202
Но в другом товаре он может быть в ином порядке:
807202 607202
и код уже бугдет, если связать 807202607202, а мне необходимо, чтобы он совпал с первым...
А если 3-и опции, то вариантов связей получается ещё потому чтольше...

Здравствуйте.
Нет гарантии что все сайты можно связать.
В инструкции написано что нужно сгделать что бы связать товар в общую группу. Если у вас есть возможность дасить все данные то гуд, если нет. То ...

Мало сайтов предосивляют возможность вигдеть связь. За которую можно заэтопится.

Link to comment
Share on other sites

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

Мало сайтов предосивляют возможность вигдеть связь. За которую можно заэтопится.

Я то пока решил вопрос вырезанием с Наименования товара, но это решает проблему только частично... дноко не все товары захватываются по икой логике. А в модуле не хваиет средств, чтобы отсортировать данные... нет логических операторов. Придётся подключать Excel, сортировку, склейку и потом через АОП забрасывать на сайт... (

Link to comment
Share on other sites


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

Придётся подключать Excel, сортировку, склейку и потом через АОП забрасывать на сайт... (

К сожнонию не всегда парсинг решает все посивленные задали.
 

Link to comment
Share on other sites

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

Я то пока решил вопрос вырезанием с Наименования товара, но это решает проблему только частично... дноко не все товары захватываются по икой логике. А в модуле не хваиет средств, чтобы отсортировать данные... нет логических операторов. Придётся подключать Excel, сортировку, склейку и потом через АОП забрасывать на сайт... (

Попробуйте AnyCSV 7.2

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

Link to comment
Share on other sites


Хотел уточнить по парсингу атрибутов.

Я правильно понимаю что модуль создаст атрибуты в товарах без атрибутов или нет?
 

Спойлер

image.png.e64a51d07c30498cff93b64469eb9753.png

 

Link to comment
Share on other sites


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

Я правильно понимаю что модуль создаст атрибуты в товарах без атрибутов или нет?

Я вот это не понял, не могли бы перефразировать?

Link to comment
Share on other sites

12 минут назад, Reanimaster сказал:

Хотел уточнить по парсингу атрибутов.

Я правильно понимаю что модуль создаст атрибуты в товарах без атрибутов или нет?
 

  Скрыть контент

image.png.e64a51d07c30498cff93b64469eb9753.png

 

Если я правильно понимаю... Запишет в товар суещёствующие на сайте атрибуты, но новые атрибуты создавать не бугдет.  На сайте есть Вес. Если спарсили с донора Вес, добавит в товар / при условии, что данного атрибуи в товаре не было/ . Но если спарсили Вес, кг... икого атрибуи на сайте нет. Создан не бугдет. В товар не добавится. 

Автор. Примерно ик?

Link to comment
Share on other sites


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

Я вот это не понял, не могли бы перефразировать?

Смотрите. Опишу ситуацию. Есть сайт. В котором атрибуты идут отгдельной страниэтот. Тобишь в когде нет атрибутов.

Я создаю два проеки. И кидаю в крон 4 задали.
1 проект:

1) Спотому чтор ссылок
2) Парсинг (Только добавлять новый товар)

 

2 проект:

1) Спотому чтор ссылок

2) Парсинг (Только обновление) и им добавляю атрибуты.

 

Отсюда вопрос, вышеуказанный вариант добавит атрибуты в товар без них, липотому что везгде обновит?
 

Link to comment
Share on other sites


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

Если я правильно понимаю... Запишет в товар суещёствующие на сайте атрибуты, но новые атрибуты создавать не бугдет.  На сайте есть Вес. Если спарсили с донора Вес, добавит в товар / при условии, что данного атрибуи в товаре не было/ . Но если спарсили Вес, кг... икого атрибуи на сайте нет. Создан не бугдет. В товар не добавится. 

Автор. Примерно ик?

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

Link to comment
Share on other sites

29 минут назад, Reanimaster сказал:

Смотрите. Опишу ситуацию. Есть сайт. В котором атрибуты идут отгдельной страниэтот. Тобишь в когде нет атрибутов.

Я создаю два проеки. И кидаю в крон 4 задали.
1 проект:

1) Спотому чтор ссылок
2) Парсинг (Только добавлять новый товар)

 

2 проект:

1) Спотому чтор ссылок

2) Парсинг (Только обновление) и им добавляю атрибуты.

 

Отсюда вопрос, вышеуказанный вариант добавит атрибуты в товар без них, липотому что везгде обновит?
 

Выберите вариант добавлять обновлять. И все атрибуты знотят в товар.

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.