Из за этой проблемы у нас не отрабатывают другие действия, которые должны срабатывать раз в день в указанное время. Пример - Поставить бизнес-процесс по закупке продуктов на сотрудника - Вычислить бонус на основе KPI
Посмотрите [file]12094[/file] ?
Из за этой проблемы у нас не отрабатывают другие действия, которые должны срабатывать раз в день в указанное время.
Пример
- Поставить бизнес-процесс по закупке продуктов на сотрудника
- Вычислить бонус на основе KPI
Integrator писал/а: А что именно происходит, товары выгружаются в cs-cart или загружаются с него?
выгружаем на 4 сайта кскарта
Работаем с настройкой "Экспортировать изображения только по продуктам, где дополнительное поле"
Бокс так долго выгружает товары ? отправляем запросы ? либо у кскарта какие то ограничения есть ?
[quote]
Суханицкий Андрей
OneBox CORP
Integrator писал/а:
А что именно происходит, товары выгружаются в cs-cart или загружаются с него?
[/quote]
выгружаем на 4 сайта кскарта
Работаем с настройкой
"Экспортировать изображения только по продуктам, где дополнительное поле"
Бокс так долго выгружает товары ? отправляем запросы ? либо у кскарта какие то ограничения есть ?
У cs-cart достаточно не быстрое api, поэтому обрабатывать все товары долго. Как вариант решения здесь дорабатывать настройку, чтобы выгружать только товары, у которых менялись выбранные поля, добавить туда цену , наличие, возможно доп поля.
У cs-cart достаточно не быстрое api, поэтому обрабатывать все товары долго.
Как вариант решения здесь дорабатывать настройку, чтобы выгружать только товары, у которых менялись выбранные поля, добавить туда цену , наличие, возможно доп поля.
Если продукта нет в CsCart - создает его и выгружает все поля из списка (если ничего не выбрано - выгружает все) Если продукт есть в CsCart - проверяет изменения в боксе полей которые выберем (цена и наличие)
Либо если нужно уменьшить количество запросов
То, перенести выгрузку товаров (и всех данных) на дневной крон (дабы отрабатывало ночью). А на часовом кроне оставить только изменения цены и наличия в случае если они менялись в боксе
Какая будет оценка ?
Можем доработать
Если продукта нет в CsCart - создает его и выгружает все поля из списка [file]12099[/file] (если ничего не выбрано - выгружает все)
Если продукт есть в CsCart - проверяет изменения в боксе полей которые выберем (цена и наличие)
Либо если нужно уменьшить количество запросов
То, перенести выгрузку товаров (и всех данных) на дневной крон (дабы отрабатывало ночью). А на часовом кроне оставить только изменения цены и наличия в случае если они менялись в боксе
Какая будет оценка ?
Высокос Николай Александрович писал/а: Если продукта нет в CsCart - создает его и выгружает все поля из списка (если ничего не выбрано - выгружает все)
Для того, чтобы это выяснить, необходимо перебрать сначала все товары, чтобы понять, какие есть, а каких нет, а потом сделать проверку тех, у которых есть изменения по полям, это неэффективная логика и не сократит время работы, или сократит, но не очень. Более эффективно выгружать все новые товары и товары, у которых были изменения по выбранным полям, то есть происходит сразу фильтрация на стороне бокса, а потом только идут запросы в cs-cart. Можно сделать что-то подобное, как делали для выгрузки xml только чтобы настройки суммировались и те у которых были изменения и те, что созданы за послений день. Или настроить 2 действия.
По оценке ответит кто-то из программистов
[quote]
Высокос Николай Александрович писал/а:
Если продукта нет в CsCart - создает его и выгружает все поля из списка (если ничего не выбрано - выгружает все)
[/quote]
Для того, чтобы это выяснить, необходимо перебрать сначала все товары, чтобы понять, какие есть, а каких нет, а потом сделать проверку тех, у которых есть изменения по полям, это неэффективная логика и не сократит время работы, или сократит, но не очень.
Более эффективно выгружать все новые товары и товары, у которых были изменения по выбранным полям, то есть происходит сразу фильтрация на стороне бокса, а потом только идут запросы в cs-cart.
Можно сделать что-то подобное, как делали для выгрузки xml [file]12108[/file] только чтобы настройки суммировались и те у которых были изменения и те, что созданы за послений день. Или настроить 2 действия.
По оценке ответит кто-то из программистов
Integrator писал/а: Более эффективно выгружать все новые товары и товары, у которых были изменения по выбранным полям, то есть происходит сразу фильтрация на стороне бокса, а потом только идут запросы в cs-cart. Можно сделать что-то подобное, как делали для выгрузки xml только чтобы настройки суммировались и те у которых были изменения и те, что созданы за послений день. Или настроить 2 действия.
По оценке ответит кто-то из программистов
Решение хорошее. Полагаю к этим настройкам нужно добавить возможность выбирать когда именно часовой крон будет отрабатывать, либо включение дневным кроном
Оцените плиз
[quote]
Суханицкий Андрей
OneBox CORP
Integrator писал/а:
Более эффективно выгружать все новые товары и товары, у которых были изменения по выбранным полям, то есть происходит сразу фильтрация на стороне бокса, а потом только идут запросы в cs-cart.
Можно сделать что-то подобное, как делали для выгрузки xml [file]12108[/file] только чтобы настройки суммировались и те у которых были изменения и те, что созданы за послений день. Или настроить 2 действия.
По оценке ответит кто-то из программистов
[/quote]
Решение хорошее. Полагаю к этим настройкам нужно добавить возможность выбирать когда именно часовой крон будет отрабатывать, либо включение дневным кроном
Оцените плиз
1. добавил настройку "Выберите поля продукта. Продукт будет выгружен только если у него изменялось одно из выбранных полей с момента последней выгрузки данным действием" с полями, которые участвуют в выгрузке и могут быть проверены в истории изменений продуктов P.S.: действие должно отработать 1 раз чтобы запомнить когда оно отрабатывало последний раз для последующего использования данной настройки
2. добавил настройка "Выгружать только товары, дата создания которых раньше чем Текущее время минус указанное к-во дней" данную настройку лучше использовать отдельно от настройки из п.1 (настройте 2 отдельных действия)
3. добавил настройку "Время запуска действия" можете использовать её к примеру к п.2, чтобы раз в день выгружать новые продукты
1. добавил настройку "Выберите поля продукта. Продукт будет выгружен только если у него изменялось одно из выбранных полей с момента последней выгрузки данным действием" с полями, которые участвуют в выгрузке и могут быть проверены в истории изменений продуктов
P.S.: действие должно отработать 1 раз чтобы запомнить когда оно отрабатывало последний раз для последующего использования данной настройки
2. добавил настройка "Выгружать только товары, дата создания которых раньше чем Текущее время минус указанное к-во дней"
данную настройку лучше использовать отдельно от настройки из п.1 (настройте 2 отдельных действия)
3. добавил настройку "Время запуска действия"
можете использовать её к примеру к п.2, чтобы раз в день выгружать новые продукты
OneBox production писал/а: 3. добавил настройку "Время запуска действия" можете использовать её к примеру к п.2, чтобы раз в день выгружать новые продукты
Если поставить эту настройку в связке с п.1, например в 9:00 и в 18:00, то действие будет смотреть изменения в промежутке этого времени и выгружать только товары, которые менялись в данном промежутке?
[quote]
Тындык Максим Вадимович
OneBox production писал/а:
3. добавил настройку "Время запуска действия"
можете использовать её к примеру к п.2, чтобы раз в день выгружать новые продукты
[/quote]
Если поставить эту настройку в связке с п.1, например в 9:00 и в 18:00, то действие будет смотреть изменения в промежутке этого времени и выгружать только товары, которые менялись в данном промежутке?
Если поставить эту настройку в связке с п.1, например в 9:00 и в 18:00, то действие будет смотреть изменения в промежутке этого времени и выгружать только товары, которые менялись в данном промежутке?
да, у тебя после 18.00 запишет время запуска действия, а следующий раз в 9.00 возьмёт изменения с момента предыдущего запуска в 18.00
[quote]
Если поставить эту настройку в связке с п.1, например в 9:00 и в 18:00, то действие будет смотреть изменения в промежутке этого времени и выгружать только товары, которые менялись в данном промежутке?
[/quote]
да, у тебя после 18.00 запишет время запуска действия, а следующий раз в 9.00 возьмёт изменения с момента предыдущего запуска в 18.00
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий