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

Часовой крон

Часовой крон отрабатывает 6200 секунд

Можем отпимизировать ? Полагаю это из за действии CsCart ?

Ответы:

Посмотрите ?

Из за этой проблемы у нас не отрабатывают другие действия, которые должны срабатывать раз в день в указанное время.
Пример
- Поставить бизнес-процесс по закупке продуктов на сотрудника
- Вычислить бонус на основе KPI
12.11.2021, 11:39

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
А что именно происходит, товары выгружаются в cs-cart или загружаются с него?
12.11.2021, 11:44


Суханицкий Андрей

OneBox CORP

Integrator писал/а:
А что именно происходит, товары выгружаются в cs-cart или загружаются с него?


выгружаем на 4 сайта кскарта

Работаем с настройкой
"Экспортировать изображения только по продуктам, где дополнительное поле"

Бокс так долго выгружает товары ? отправляем запросы ? либо у кскарта какие то ограничения есть ?
12.11.2021, 13:05

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
У cs-cart достаточно не быстрое api, поэтому обрабатывать все товары долго.
Как вариант решения здесь дорабатывать настройку, чтобы выгружать только товары, у которых менялись выбранные поля, добавить туда цену , наличие, возможно доп поля.
12.11.2021, 13:16

Можем доработать

Если продукта нет в CsCart - создает его и выгружает все поля из списка (если ничего не выбрано - выгружает все)
Если продукт есть в CsCart - проверяет изменения в боксе полей которые выберем (цена и наличие)

Либо если нужно уменьшить количество запросов

То, перенести выгрузку товаров (и всех данных) на дневной крон (дабы отрабатывало ночью). А на часовом кроне оставить только изменения цены и наличия в случае если они менялись в боксе

Какая будет оценка ?
12.11.2021, 13:33

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Высокос Николай Александрович писал/а:
Если продукта нет в CsCart - создает его и выгружает все поля из списка (если ничего не выбрано - выгружает все)

Для того, чтобы это выяснить, необходимо перебрать сначала все товары, чтобы понять, какие есть, а каких нет, а потом сделать проверку тех, у которых есть изменения по полям, это неэффективная логика и не сократит время работы, или сократит, но не очень.
Более эффективно выгружать все новые товары и товары, у которых были изменения по выбранным полям, то есть происходит сразу фильтрация на стороне бокса, а потом только идут запросы в cs-cart.
Можно сделать что-то подобное, как делали для выгрузки xml только чтобы настройки суммировались и те у которых были изменения и те, что созданы за послений день. Или настроить 2 действия.

По оценке ответит кто-то из программистов
12.11.2021, 16:09


Суханицкий Андрей

OneBox CORP

Integrator писал/а:
Более эффективно выгружать все новые товары и товары, у которых были изменения по выбранным полям, то есть происходит сразу фильтрация на стороне бокса, а потом только идут запросы в cs-cart.
Можно сделать что-то подобное, как делали для выгрузки xml только чтобы настройки суммировались и те у которых были изменения и те, что созданы за послений день. Или настроить 2 действия.

По оценке ответит кто-то из программистов

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

Оцените плиз
12.11.2021, 16:38



Устименко Игорь

OneBox CORP

OneBox CTO писал/а:


Выставьте счет
23.11.2021, 12:48

Оплатили
24.11.2021, 16:34

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

2. добавил настройка "Выгружать только товары, дата создания которых раньше чем Текущее время минус указанное к-во дней"
данную настройку лучше использовать отдельно от настройки из п.1 (настройте 2 отдельных действия)

3. добавил настройку "Время запуска действия"
можете использовать её к примеру к п.2, чтобы раз в день выгружать новые продукты
25.11.2021, 12:35

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

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

OneBox production писал/а:
3. добавил настройку "Время запуска действия"
можете использовать её к примеру к п.2, чтобы раз в день выгружать новые продукты

Если поставить эту настройку в связке с п.1, например в 9:00 и в 18:00, то действие будет смотреть изменения в промежутке этого времени и выгружать только товары, которые менялись в данном промежутке?
25.11.2021, 12:57


Если поставить эту настройку в связке с п.1, например в 9:00 и в 18:00, то действие будет смотреть изменения в промежутке этого времени и выгружать только товары, которые менялись в данном промежутке?

да, у тебя после 18.00 запишет время запуска действия, а следующий раз в 9.00 возьмёт изменения с момента предыдущего запуска в 18.00
25.11.2021, 13:30

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