1b.app
Скопійоване посилання -

Оптимізація роботи дії "Оновити наявність в opencart"

Добридень! Чи можлива оптимізація роботи дії, щоб вона виконувалася за кілька секунд? Там прямо в БД вивантаження?

Зараз у системі 7 915 товарів та вивантаження наявності за ними займає 150-200 сек.
Оригінальне питання доступне на версії: ru

Відповіді:

Добридень. Прям кілька секунд ймовірно немає (бокс і опенкарт банально на різних серверах і кожен запит у бд йде туди-назад, тобто багато часу чисто на передачу запитів та отримання відповідей йде а не на саме виконання), але швидше за все можна зробити в кілька разів швидше. Займе 3год доопрацювання, виставити рахунок?
02.01.2024, 11:09
Оригінальний коментар доступний на версії: ru

Так, виставляйте. Чи можна ще додатково зробити налаштування "Оновлювати наявність тільки у продуктів, наявність у яких змінювалося за останні N хвилин"?
І скажіть, чи можливо якось через вебхуки реалізувати миттєве відправлення наявності після його зміни в опенкарт?
02.01.2024, 16:44
Оригінальний коментар доступний на версії: ru


Родіон писав/ла:
Так, виставляйте. Чи можна ще додатково зробити налаштування "Оновлювати наявність тільки у продуктів, наявність у яких змінювалося за останні N хвилин"?

так, +1год. Тільки буде дивитися не на наявність, а взагалі на зміни в картці продукту (поле udate). Якщо це робити і у Вас небагато товарів оновлюється щогодини, то можна не робити оптимізацій, слатися буде набагато менше продуктів. Якщо ж стоїть якийсь перерахунок цін раз на годину, тоді це ніяк не змінить ситуацію, будуть оновлені всі товари і надішлються теж всі.

Родіон писав/ла:
І скажіть, чи можливо якось через вебхуки реалізувати миттєве відправлення наявності після його зміни в опенкарт?

Так, в автоматизації по оновленню продукту можна зробити дію, яка у фоні оновлюватиме наявність продукту після оновлення картки. Займе близько 4год.
02.01.2024, 17:24
Оригінальний коментар доступний на версії: ru



Відділ турбот

OneBox production написав:

так, +1год. Тільки буде дивитися не на наявність, а взагалі на зміни в картці продукту (поле udate). Якщо це робити і у Вас небагато товарів оновлюється щогодини, то можна не робити оптимізацій, слатися буде набагато менше продуктів. Якщо ж стоїть якийсь перерахунок цін раз на годину, тоді це ніяк не змінить ситуацію, будуть оновлені всі товари і надішлються теж всі.



Так, у нас запускається перерахунок цін раз на годину, але якщо, наприклад, зробити налаштування "Оновлювати наявність тільки у продуктів, наявність у яких змінювалася з моменту останнього запуску дії", то нам підійде. Дія відпрацьовуватиме щохвилини і вивантажуватиме залишки тільки по товарах, які, оновилися між вивантаженнями та раз на годину по всіх. Так само працюватиме?



Відділ турбот

OneBox production написав:

Тільки буде дивитися не на наявність, а взагалі на зміни в картці продукту (поле udate)



а можна зробити за аналогією з дією "Вивантажити продукти/категорії/фільтри/характеристики в opencart (через БД)"? У ньому можна вибрати поля наявності та кількості, при зміні яких буде вивантажуватися продукт.
05.01.2024, 00:32
Оригінальний коментар доступний на версії: ru


Родіон писав/ла:
а можна зробити за аналогією з дією "Вивантажити продукти/категорії/фільтри/характеристики в opencart (через БД)"? У ньому можна вибрати поля наявності та кількості, при зміні яких буде вивантажуватися продукт.

можна, але не всі зміни цих полів є в історії. Той самий перерахунок цін може змінити наявність без запису історію
05.01.2024, 12:15
Оригінальний коментар доступний на версії: ru

Потестував, начебто всі процеси, що відбуваються у нас, змінюють дату оновлення товару, і є записи в логах:

storaged - при зміні кількості товару на складах,

availtext - при перерахунку,

avail - якщо товару немає ні у нас, ні у постачальника чи навпаки з'явився.

Давайте тоді зробимо налаштування, щоб вивантажувалися тільки товари, які з моменту останнього запуску дії мали зміни цих 3х полів (storaged, availtext, avail).

Ще потрібні 2 супутні доопрацювання, створити нову тему чи можна все разом зробити?

1. При оновленні прайсу, за товарами постачальника, що завантажується, яких немає в прайсі (за ними вимикається наявність, але нам так і потрібно) не відбувається перерахунок цін. Потрібне налаштування, щоб він запускався.

2. При зміні вручну наявності у постачальника товару в картці товару воно змінюється теж - я так розумію, відбувається перерахунок наявності. Але за зміни ціни постачальника і ррц перерахунок немає. Потрібне налаштування, щоб запускався перерахунок цін та наявності товару за збереження інформації постачальника з цього товару.
07.01.2024, 15:13
Оригінальний коментар доступний на версії: ru

Добридень! Підтвердіть, будь ласка, доопрацювання, і чекаємо на рахунок
10.01.2024, 13:11
Оригінальний коментар доступний на версії: ru


Родіон писав/ла:
Потестував, начебто всі процеси, що відбуваються у нас, змінюють дату оновлення товару, і є записи в логах:
storaged - при зміні кількості товару на складах,
availtext - при перерахунку,
avail - якщо товару немає ні у нас, ні у постачальника чи навпаки з'явився.
Давайте тоді зробимо налаштування, щоб вивантажувалися тільки товари, які з моменту останнього запуску дії мали зміни цих 3х полів (storaged, availtext, avail).

ок, 4ч

Родіон писав/ла:
Ще потрібні 2 супутні доопрацювання, створити нову тему чи можна все разом зробити?
1. При оновленні прайсу, за товарами постачальника, що завантажується, яких немає в прайсі (за ними вимикається наявність, але нам так і потрібно) не відбувається перерахунок цін. Потрібне налаштування, щоб він запускався.

2год

Родіон писав/ла:
2. При зміні вручну наявності у постачальника товару в картці товару воно змінюється теж - я так розумію, відбувається перерахунок наявності. Але за зміни ціни постачальника і ррц перерахунок немає. Потрібне налаштування, щоб запускався перерахунок цін та наявності товару за збереження інформації постачальника з цього товару.

2год
Виставляти рахунок?
10.01.2024, 14:03
Оригінальний коментар доступний на версії: ru

Коментар доступний мовою ru і ще не перекладений на поточну мову.
10.01.2024, 16:38

якщо без оптимізації і просто надсилати ті товари у яких змінилися обрані поля, то 1ч
10.01.2024, 17:31
Оригінальний коментар доступний на версії: ru


Відділ турбот
OneBox production написав:
якщо без оптимізації і просто надсилати ті товари у яких змінилися обрані поля, то 1ч

Так, давайте поки що без оптимізації, відправляємо тільки товари, у яких змінилися ці поля. І з моменту останнього запуску цієї дії.
10.01.2024, 17:38
Оригінальний коментар доступний на версії: ru

Разом:
1. У дії експорту наявності товарів в опенкарт відправляємо тільки ті продукти у яких змінювалися вибрані поля за вказані Х хвилин (до хвилин будете задавати самі і вибирати поля, серед доступних буде пару полів нібито storaged availtext avail). 1год
2 та 3 пункти детально описані вище.
Усього 5ч, виставляю рахунок.
11.01.2024, 11:40
Оригінальний коментар доступний на версії: ru

Так все вірно! Про всяк випадок уточню:

Відділ турбот
OneBox production написав:
1. У дії експорту наявності товарів в опенкарт відправляємо тільки ті продукти у яких змінювалися вибрані поля за вказані Х хвилин (до хвилин будете задавати самі і вибирати поля, серед доступних буде пару полів нібито storaged availtext avail). 1год

Дія Оновити наявність в opencart у розділі Автоматизація раз на хвилину

Родіон писав/ла:
1. При оновленні прайсу, за товарами постачальника, що завантажується, яких немає в прайсі (за ними вимикається наявність, але нам так і потрібно) не відбувається перерахунок цін. Потрібне налаштування, щоб він запускався.

Потрібно запускати Перелік цін та НАЯВНОСТІ

Родіон писав/ла:
2. При зміні вручну наявності у постачальника товару в картці товару воно змінюється теж - я так розумію, відбувається перерахунок наявності. Але за зміни ціни постачальника і ррц перерахунок немає. Потрібне налаштування, щоб запускався перерахунок цін та наявності товару за збереження інформації постачальника з цього товару.

Запускати перерахунок цін та наявності при збереженні будь-яких змін у розділі Постачальники товару
Чекаю рахунок, дякую!
11.01.2024, 13:35
Оригінальний коментар доступний на версії: ru

Добридень! Зорієнтуйте, будь ласка, за термінами реалізації доопрацювань, спасибі.
18.01.2024, 12:11
Оригінальний коментар доступний на версії: ru

Коли чекати на готовність?
24.01.2024, 00:41
Оригінальний коментар доступний на версії: ru

Минуло вже 22 дні, дайте хоч якусь відповідь. Коли буде реалізовано доопрацювання?
02.02.2024, 22:46
Оригінальний коментар доступний на версії: ru

Доброго дня, зазвичай, доробки робляться до місяця з моменту оплати, максимум що я бачив близько 6-7 тижнів.
05.02.2024, 11:35
Оригінальний коментар доступний на версії: ru


Відділ турбот
OneBox production написав:
Доброго дня, зазвичай, доробки робляться до місяця з моменту оплати, максимум що я бачив близько 6-7 тижнів.

Ок, уточніть, будь ласка, коли приблизно на це чекати?
05.02.2024, 12:04
Оригінальний коментар доступний на версії: ru


Спасибі, чекаємо.
На кожен продублюю уточнення:

Родіон писав/ла:
Так все вірно! Про всяк випадок уточню:

Відділ турбот
OneBox production написав:
1. У дії експорту наявності товарів в опенкарт відправляємо тільки ті продукти у яких змінювалися вибрані поля за вказані Х хвилин (до хвилин будете задавати самі і вибирати поля, серед доступних буде пару полів нібито storaged availtext avail). 1год

Дія Оновити наявність в opencart у розділі Автоматизація раз на хвилину

Родіон писав/ла:
1. При оновленні прайсу, за товарами постачальника, що завантажується, яких немає в прайсі (за ними вимикається наявність, але нам так і потрібно) не відбувається перерахунок цін. Потрібне налаштування, щоб він запускався.

Потрібно запускати Перелік цін та НАЯВНОСТІ

Родіон писав/ла:
2. При зміні вручну наявності у постачальника товару в картці товару воно змінюється теж - я так розумію, відбувається перерахунок наявності. Але за зміни ціни постачальника і ррц перерахунок немає. Потрібне налаштування, щоб запускався перерахунок цін та наявності товару за збереження інформації постачальника з цього товару.

Запускати перерахунок цін та наявності при збереженні будь-яких змін у розділі Постачальники товару
Чекаю рахунок, дякую!
05.02.2024, 15:44
Оригінальний коментар доступний на версії: ru

Добридень. Доопрацьовано наступні налаштування
1. У дії "Оновити наявність в opencart" налаштування "Виберіть поля продукту. Продукт буде вивантажений тільки якщо у нього змінювалося одне з вибраних полів з моменту останнього вивантаження цією дією"
2. В інших налаштуваннях програми "Постачальники та прайс-листи" налаштування "Запускати перерахунок цін для продуктів яких немає у постачальника після завантаження прайса постачальника".
3. У блоці продукту "Постачальники" налаштування "Запускати перерахунок цін та наявності після збереження цього блоку (перерахунок цін та наявності продукту буде запущено у фоні)"
07.02.2024, 13:32
Оригінальний коментар доступний на версії: ru



Відділ турбот

OneBox production написав:

3. У блоці продукту "Постачальники" налаштування "Запускати перерахунок цін та наявності після збереження цього блоку (перерахунок цін та наявності продукту буде запущено у фоні)"



Я так розумію, зробили налаштування не там, де треба.



Родіон писав/ла:

2. При зміні вручну наявності у постачальника товару в картці товару воно змінюється теж - я так розумію, відбувається перерахунок наявності. Але за зміни ціни постачальника і ррц перерахунок немає. Потрібне налаштування, щоб запускався перерахунок цін та наявності товару за збереження інформації постачальника з цього товару.

Screenshot_86.png



У ТЗ відправляв скрін - це додаток Постачальники та прайси, не блок в інтерфейсі товару (навіть не знав про його існування).
12.02.2024, 15:03
Оригінальний коментар доступний на версії: ru

Доброго дня, поправте, будь ласка, не можемо скористатися доопрацюванням - хотіли відключити автоматизацію щогодини Перерахунок цін та залишити перерахунок лише за редагуванням.
16.02.2024, 12:01
Оригінальний коментар доступний на версії: ru

Хоча добре, будемо використовувати цей блок
16.02.2024, 12:27
Оригінальний коментар доступний на версії: ru

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