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/
Оригінальне питання доступне на версії: ru

Відповіді:

Наразі дублює на постійній основі якийсь товар?
10.09.2021, 15:48
Оригінальний коментар доступний на версії: ru


Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:
Наразі дублює на постійній основі якийсь товар?

ні
10.09.2021, 15:55
Оригінальний коментар доступний на версії: ru

Сьогодні 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
Оригінальний коментар доступний на версії: ru



Сьогодні 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
Оригінальний коментар доступний на версії: ru


Тиндик Максим Вадимович
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
Оригінальний коментар доступний на версії: ru


Логи можете додати

+
чекаю на приклад новий, у якого поміняє після поточного моменту
14.09.2021, 11:39
Оригінальний коментар доступний на версії: ru


Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:

Логи можете додати

+
чекаю на приклад новий, у якого поміняє після поточного моменту

Новий приклад:
https://rivcont.info/app/history/products/4109/?userid=&systemchange=1&f...
Старе значення 20428
Нове значення 21303
15.09.2021, 19:28
Оригінальний коментар доступний на версії: ru

15.09.2021, 19:31
Оригінальний коментар доступний на версії: ru

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


Тиндик Максим Вадимович
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
Оригінальний коментар доступний на версії: ru


Подивіться

Це проблема виключно 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 вказав на internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@total-shop.com.ua для того, щоб повідомити про це, цей error сказано,
and the actions you performed just before this error.</p>
<p>Більше інформація про цей error може бути available
in the server error log.</p>
</body></html>

2. власне інформації щодо товару немає - він створюється
Бачу 2 варіанти рішення:
1. щоб виправлялося на стороні CS-Cart, щоб продукт знаходило
2. доопрацювання щоб не надсилати запит створення продукту за наявності у нас ідентифікатора для оновлення (і помилки вищезазначеного запиту) - 1ч
17.09.2021, 10:41
Оригінальний коментар доступний на версії: ru

Окей, намагаюся вирішити за допомогою підтримки кс карта.
У разі чого попрошу виставити рахунок
Дякую
17.09.2021, 10:50
Оригінальний коментар доступний на версії: ru

Знайшли такі помилки
[Thu Sep 16 14:05:00.876580 2021] [fcgid:warn] [pid 5101] (104)Connection reset by peer: [client 91.200.42.31]
[Thu Sep 16 14:05:00.876603 2021] [core:error] [pid 5101] [client 91.200.42.31]
Нам сказали:
- щоб дивилися на стороні OneBox процес [pid 5101]
- Збільшити FcgidBusyTimeout на стороні OneBox
17.09.2021, 22:47
Оригінальний коментар доступний на версії: ru


Високос Микола Олександрович
Клієнт писав/ла:
Знайшли такі помилки
[Thu Sep 16 14:05:00.876580 2021] [fcgid:warn] [pid 5101] (104)Connection reset by peer: [client 91.200.42.31]
[Thu Sep 16 14:05:00.876603 2021] [core:error] [pid 5101] [client 91.200.42.31]
Нам сказали:
- щоб дивилися на стороні OneBox процес [pid 5101]
- Збільшити FcgidBusyTimeout на стороні OneBox

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


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

Власне, ця тема закрита?
20.09.2021, 09:20
Оригінальний коментар доступний на версії: ru



Тиндик Максим Вадимович
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
Оригінальний коментар доступний на версії: ru


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

ні, не можу - у мене немає логів за 19 число
але якщо ви кажете що "кожну годину продукт оновлювався, а потім по ньому перетерло" - це більш ніж ймовірно що запит о 03:29 не достукався до їх API і власне тому і пішов запит на створення?
я повернуся ось до такої пропозиції - це вирішить проблему зі сторонніми API:

Тиндик Максим Вадимович писав/ла:
2. доопрацювання щоб не надсилати запит створення продукту за наявності у нас ідентифікатора для оновлення (і помилки вищезазначеного запиту) - 1ч
20.09.2021, 17:18
Оригінальний коментар доступний на версії: ru


Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:
ні, не можу - у мене немає логів за 19 число
але якщо ви кажете що "кожну годину продукт оновлювався, а потім по ньому перетерло" - це більш ніж ймовірно що запит о 03:29 не достукався до їх API і власне тому і пішов запит на створення?

Увімкніть пліз логи, щоб зрозуміли що дає.
т.к. Попередня помилка за день з'являлася виявляється разів 300 і не тільки на запити з товарами.
Тому, за рахунок пошуку однієї проблеми ми вирішили досить багато інших які не бачили навіть.

Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:
я повернуся ось до такої пропозиції - це вирішить проблему зі сторонніми API:
Тиндик Максим Вадимович писав/ла:
2. доопрацювання щоб не надсилати запит створення продукту за наявності у нас ідентифікатора для оновлення (і помилки вищезазначеного запиту) - 1ч

Це я пам'ятаю, у разі чого попросимо виконати, але хотілося б, щоб і з боку кскарту все працювало коректно.
20.09.2021, 17:26
Оригінальний коментар доступний на версії: ru


Увімкніть пліз логи, щоб зрозуміли що дає.
т.к. Попередня помилка за день з'являлася виявляється разів 300 і не тільки на запити з товарами.
Тому, за рахунок пошуку однієї проблеми ми вирішили досить багато інших які не бачили навіть.

Додав.

Це я пам'ятаю, у разі чого попросимо виконати, але хотілося б, щоб і з боку кскарту все працювало коректно.

Поліпшенням CS-Cart`у повинні займатися його розробники.
21.09.2021, 16:11
Оригінальний коментар доступний на версії: ru


Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:
Поліпшенням CS-Cart`у повинні займатися його розробники.

Так все вірно
Але, на превеликий жаль про 500 помилок ми дізналися тільки завдяки роботі з боксом.

Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:
Додав.

Дякую
Давайте кілька днів / якщо не повторитися – закриємо
21.09.2021, 16:17
Оригінальний коментар доступний на версії: ru

Начебто все окей.
Закриваємо
24.09.2021, 18:39
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар