1b.app
Скопирована ссылка -

OS - Экспорт продуктов в CS-Cart / создает дубли

Возникают сложности в работе системы?
Создайте бесплатный топик на нашем форуме и партнеры-интеграторы с радостью помогут в решении задачи! Создать топик на форуме
OS - Экспорт продуктов в CS-Cart / создает дубли

Дейсвтие "Экспорт продуктов в CS-Cart»
Включена настройка записи Id продукта кскарта в доп.поле onebox
Пример товара который дублирует https://rivcont.info/app/product/2107/edit/
В CsCart
История изменений
Видно как три раза перезаписывало ID

Почему так происходит ? Дублирует не все товары

Пример еще одного товара который задублировало https://rivcont.info/app/product/1445/edit/

Ответы:

Сейчас дублирует на постоянной основе какой-то товар?
10.09.2021, 15:48


Тындык Максим Вадимович

OneBox production

Администратор писал/а:
Сейчас дублирует на постоянной основе какой-то товар?


нет
10.09.2021, 15:55

Сегодня https://rivcont.info/app/history/products/1988/?userid=&systemchange=1&f...

2021-09-10 08:08:48
поле totalshop74
старое значение 11585
новое значение 18182

Утром ничего не настраивалось
10.09.2021, 19:07

Есть решение ?
13.09.2021, 12:12


Сегодня https://rivcont.info/app/history/products/1988/?userid=&systemchange=1&f...

2021-09-10 08:08:48
поле totalshop74
старое значение 11585
новое значение 18182

Утром ничего не настраивалось

https://rivcont.info/app/automatization/hour/edit/
сейчас действия выключены - они и тогда были выключены?

Единственное предположение, которое может быть при экспорте - это перед запросом на обновление выполняется запрос проверки существования такого продукта на стороне CS-Cart - и если не вернуло положительный результат - создается новый товар.

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

Ну а если учитывать что вы в параллельной теме хотели дорабатывать настройку "Не создавать новые товары" - это то же решит такую проблему.
14.09.2021, 11:28


Тындык Максим Вадимович

OneBox production

Администратор писал/а:

Сегодня https://rivcont.info/app/history/products/1988/?userid=&systemchange=1&f...

2021-09-10 08:08:48
поле totalshop74
старое значение 11585
новое значение 18182

Утром ничего не настраивалось

https://rivcont.info/app/automatization/hour/edit/
сейчас действия выключены - они и тогда были выключены?

Единственное предположение, которое может быть при экспорте - это перед запросом на обновление выполняется запрос проверки существования такого продукта на стороне CS-Cart - и если не вернуло положительный результат - создается новый товар.

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

Ну а если учитывать что вы в параллельной теме хотели дорабатывать настройку "Не создавать новые товары" - это то же решит такую проблему.


Логи можете добавить.
Ибо настройка "не создавать новые товары" будет для одного сайта.
Еще несколько сайтов будут выгружаться с копиями товара из бокса
14.09.2021, 11:36


Логи можете добавить

+
жду пример новый, у которого поменяет после текущего момента
14.09.2021, 11:39


Тындык Максим Вадимович

OneBox production

Администратор писал/а:

Логи можете добавить

+
жду пример новый, у которого поменяет после текущего момента


Новый пример:
https://rivcont.info/app/history/products/4109/?userid=&systemchange=1&f...
Старое значение 20428
Новое значение 21303
15.09.2021, 19:28

15.09.2021, 19:31

Я предполагаю что в какой-то момент CS-Cart не отдаёт информацию по запросу на существование продукта по ID перед его обновлением - и мы переходим к созданию.
Добавил на этот запрос таймаут до 30с, проверьте будут ли новые повторения.
16.09.2021, 15:42


Тындык Максим Вадимович

OneBox production

Администратор писал/а:
Я предполагаю что в какой-то момент CS-Cart не отдаёт информацию по запросу на существование продукта по ID перед его обновлением - и мы переходим к созданию.
Добавил на этот запрос таймаут до 30с, проверьте будут ли новые повторения.


Создает дубли:
https://rivcont.info/app/history/products/2132/?userid=&systemchange=1&f...

ID CsCart 21893 > 24400

Посмотрите
17.09.2021, 10:09


Посмотрите

Это проблема исключительно CS-Cart`а
К примеру продукт https://rivcont.info/app/history/products/1195/?userid=&systemchange=1&f...
1. мы отправляем запрос GET по товару с идентификатором на CS-Cart`е 21448 - получаем ошибку сервера c CS-Cart

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@total-shop.com.ua to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>

2. собственно информации по товару нет - он создаётся

Вижу 2 варианта решения:
1. чтобы исправлялось на стороне CS-Cart, чтобы продукт находило
2. доработка чтобы не отправлять запрос создания продукта при наличии у нас идентификатора для обновления (и ошибки вышеуказанного запроса) - 1ч
17.09.2021, 10:41

Окей, пробую решить с тех поддержкой кс карта.
В случае чего, попрошу выставить счет
Спасибо
17.09.2021, 10:50

Нашли следующие ошибки
[Thu Sep 16 14:05:00.876580 2021] [fcgid:warn] [pid 5101] (104)Connection reset by peer: [client 91.200.42.31] mod_fcgid: error reading data from FastCGI server
[Thu Sep 16 14:05:00.876603 2021] [core:error] [pid 5101] [client 91.200.42.31] End of script output before headers: api.php

Нам сказали:
- что бы смотрели на стороне OneBox процесс [pid 5101]
- Увеличить FcgidBusyTimeout на стороне OneBox
17.09.2021, 22:47


Высокос Николай Александрович
Клиент писал/а:
Нашли следующие ошибки
[Thu Sep 16 14:05:00.876580 2021] [fcgid:warn] [pid 5101] (104)Connection reset by peer: [client 91.200.42.31] mod_fcgid: error reading data from FastCGI server
[Thu Sep 16 14:05:00.876603 2021] [core:error] [pid 5101] [client 91.200.42.31] End of script output before headers: api.php

Нам сказали:
- что бы смотрели на стороне OneBox процесс [pid 5101]
- Увеличить FcgidBusyTimeout на стороне OneBox


решили через Хвостинг.
Ошибки сыпались из за того, что apache и его mod fcgid думали что php может обслуживать
запросы вечно, а у него после ~800 запросов накапливалось критическое количество утечек
памяти и он заваливался, возвращая ошибку.
18.09.2021, 10:28


решили через Хвостинг.
Ошибки сыпались из за того, что apache и его mod fcgid думали что php может обслуживать
запросы вечно, а у него после ~800 запросов накапливалось критическое количество утечек
памяти и он заваливался, возвращая ошибку.

Собственно данная тема закрыта?
20.09.2021, 09:20



Тындык Максим Вадимович

OneBox production

Администратор писал/а:

решили через Хвостинг.
Ошибки сыпались из за того, что apache и его mod fcgid думали что php может обслуживать
запросы вечно, а у него после ~800 запросов накапливалось критическое количество утечек
памяти и он заваливался, возвращая ошибку.

Собственно данная тема закрыта?


Собственно я ошибся с тем, что тема закрыта.

Продукт https://rivcont.info/app/product/5315/edit/
Замена ID в https://rivcont.info/app/history/products/5315/?userid=&systemchange=1&f...
500 ошибку поправили с 18 числа утром.

Во время замены ID (2021-09-19 03:28:01) по логам 500 ошибки нет и времени 03:29 также нет, хотя этот продукт постоянно обновлялся в 28 минут, собственно когда и произошла замена.
91.200.42.31 - - [18/Sep/2021:20:28:22 +0300] "PUT /api.php?_d=products/27249 HTTP/1.1" 200 20 "-" "-"
91.200.42.31 - - [18/Sep/2021:21:28:09 +0300] "GET /api.php?_d=products/27249 HTTP/1.1" 200 22922 "-" "-"
91.200.42.31 - - [18/Sep/2021:21:28:09 +0300] "PUT /api.php?_d=products/27249 HTTP/1.1" 200 20 "-" "-"
91.200.42.31 - - [18/Sep/2021:22:28:07 +0300] "GET /api.php?_d=products/27249 HTTP/1.1" 200 22922 "-" "-"
91.200.42.31 - - [18/Sep/2021:22:28:07 +0300] "PUT /api.php?_d=products/27249 HTTP/1.1" 200 20 "-" "-"
91.200.42.31 - - [18/Sep/2021:23:28:18 +0300] "GET /api.php?_d=products/27249 HTTP/1.1" 200 22922 "-" "-"
91.200.42.31 - - [18/Sep/2021:23:28:18 +0300] "PUT /api.php?_d=products/27249 HTTP/1.1" 200 20 "-" "-"
91.200.42.31 - - [19/Sep/2021:00:28:52 +0300] "GET /api.php?_d=products/27249 HTTP/1.1" 200 22922 "-" "-"
91.200.42.31 - - [19/Sep/2021:00:28:53 +0300] "PUT /api.php?_d=products/27249 HTTP/1.1" 200 20 "-" "-"
91.200.42.31 - - [19/Sep/2021:01:28:03 +0300] "GET /api.php?_d=products/27249 HTTP/1.1" 200 22922 "-" "-"
91.200.42.31 - - [19/Sep/2021:01:28:04 +0300] "PUT /api.php?_d=products/27249 HTTP/1.1" 200 20 "-" "-"
91.200.42.31 - - [19/Sep/2021:02:28:15 +0300] "GET /api.php?_d=products/27249 HTTP/1.1" 200 22922 "-" "-"
91.200.42.31 - - [19/Sep/2021:02:28:15 +0300] "PUT /api.php?_d=products/27249 HTTP/1.1" 200 20 "-" "-"

Можете глянуть по какой причине перезаписало ID ?
20.09.2021, 15:39


Можете глянуть по какой причине перезаписало ID ?

нет, не могу - у меня нет логов за 19 число

но если вы говорите что "каждый час продукт обновлялся, а потом по нему перетёрло" - это более чем вероятно что запрос в 03:29 не достучался до их API и собственно по этому и ушёл запрос на создание?

я вернусь вот к таком предложению - это решит проблему со сторонними API:

Тындык Максим Вадимович писал/а:
2. доработка чтобы не отправлять запрос создания продукта при наличии у нас идентификатора для обновления (и ошибки вышеуказанного запроса) - 1ч
20.09.2021, 17:18


Тындык Максим Вадимович

OneBox production

Администратор писал/а:
нет, не могу - у меня нет логов за 19 число

но если вы говорите что "каждый час продукт обновлялся, а потом по нему перетёрло" - это более чем вероятно что запрос в 03:29 не достучался до их API и собственно по этому и ушёл запрос на создание?


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


Тындык Максим Вадимович

OneBox production

Администратор писал/а:
я вернусь вот к таком предложению - это решит проблему со сторонними API:

Тындык Максим Вадимович писал/а:
2. доработка чтобы не отправлять запрос создания продукта при наличии у нас идентификатора для обновления (и ошибки вышеуказанного запроса) - 1ч



Это я помню, в случае чего попросим выполнить, но хотелось бы что бы и со стороны кскарта все работало корректно.
20.09.2021, 17:26


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

Добавил.

Это я помню, в случае чего попросим выполнить, но хотелось бы что бы и со стороны кскарта все работало корректно.

Улучшением CS-Cart`а должны заниматься его разработчики.
21.09.2021, 16:11


Тындык Максим Вадимович

OneBox production

Администратор писал/а:
Улучшением CS-Cart`а должны заниматься его разработчики.


Да, все верно
Но, к большому сожалению об 500 ошибке мы узнали только благодаря работе с боксом )


Тындык Максим Вадимович

OneBox production

Администратор писал/а:
Добавил.


Спасибо
Давайте несколько дней / если не повториться - закроем
21.09.2021, 16:17

Вроде все окей.
Закрываем
24.09.2021, 18:39

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий