Добрый день! Возможна оптимизация работы действия, чтобы оно выполнялось за несколько секунд? Там же напрямую в БД выгрузка?
Сейчас в системе 7 915 товаров и выгрузка наличия по ним занимает 150-200 сек
[file]21799[/file]
Добрый день! Возможна оптимизация работы действия, чтобы оно выполнялось за несколько секунд? Там же напрямую в БД выгрузка?
Сейчас в системе 7 915 товаров и выгрузка наличия по ним занимает 150-200 сек
Добрый день. Прям несколько секунд вероятно нет (бокс и опенкарт банально на разных серверах и каждый запрос в бд идет туда-обратно, т.е. много времени чисто на передачу запросов и получение ответов идет а не на само исполнение), но скорее всего можно сделать в пару раз быстрее. Займет 3ч доработки, выставить счет?
Добрый день. Прям несколько секунд вероятно нет (бокс и опенкарт банально на разных серверах и каждый запрос в бд идет туда-обратно, т.е. много времени чисто на передачу запросов и получение ответов идет а не на само исполнение), но скорее всего можно сделать в пару раз быстрее. Займет 3ч доработки, выставить счет?
Да, выставляйте. Можно ещё дополнительно сделать настройку "Обновлять наличие только у продуктов, наличие у которых менялось за последние N минут"?
И скажите, возможно как-то через вебхуки реализовать мгновенную отправку наличия после его смены в опенкарт?
Да, выставляйте. Можно ещё дополнительно сделать настройку "Обновлять наличие только у продуктов, наличие у которых менялось за последние N минут"?
И скажите, возможно как-то через вебхуки реализовать мгновенную отправку наличия после его смены в опенкарт?
Родион писал/а: Да, выставляйте. Можно ещё дополнительно сделать настройку "Обновлять наличие только у продуктов, наличие у которых менялось за последние N минут"?
да, +1ч. Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate). Если это делать и у Вас не много товаров обновляется каждый час то можно не делать оптимизаций, слаться будет намного меньше продуктов. Если же стоит какой то пересчет цен раз в час, тогда это никак не поменяет ситуацию, обновлены будут все продукты и пошлются тоже все.
Родион писал/а: И скажите, возможно как-то через вебхуки реализовать мгновенную отправку наличия после его смены в опенкарт?
Да, в автоматизации по обновлению продукта можно сделать действие, которое будет в фоне обновлять наличие продукту после обновления карточки. Займет около 4ч.
[quote]
Родион писал/а:
Да, выставляйте. Можно ещё дополнительно сделать настройку "Обновлять наличие только у продуктов, наличие у которых менялось за последние N минут"?
[/quote]
да, +1ч. Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate). Если это делать и у Вас не много товаров обновляется каждый час то можно не делать оптимизаций, слаться будет намного меньше продуктов. Если же стоит какой то пересчет цен раз в час, тогда это никак не поменяет ситуацию, обновлены будут все продукты и пошлются тоже все.
[quote]
Родион писал/а:
И скажите, возможно как-то через вебхуки реализовать мгновенную отправку наличия после его смены в опенкарт?
[/quote]
Да, в автоматизации по обновлению продукта можно сделать действие, которое будет в фоне обновлять наличие продукту после обновления карточки. Займет около 4ч.
Отдел Заботы OneBox production писал/а: да, +1ч. Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate). Если это делать и у Вас не много товаров обновляется каждый час то можно не делать оптимизаций, слаться будет намного меньше продуктов. Если же стоит какой то пересчет цен раз в час, тогда это никак не поменяет ситуацию, обновлены будут все продукты и пошлются тоже все.
Да, у нас запускается пересчёт цен раз в час, но если, например, сделать настройку "Обновлять наличие только у продуктов, наличие у которых менялось с момента последнего запуска действия", то нам подойдёт. Действие будет отрабатывать каждую минуту и выгружать остатки только по товарам, которые, обновились между выгрузками и раз в час по всем. Так же будет работать?
Отдел Заботы OneBox production писал/а: Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate)
а можно сделать по аналогии с действием "Выгрузить продукты/категории/фильтры/характеристики в opencart (через БД)"? В нём можно выбрать поля наличия и кол-ва, при изменении которых будет выгружаться продукт.
[quote]
Отдел Заботы
OneBox production писал/а:
да, +1ч. Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate). Если это делать и у Вас не много товаров обновляется каждый час то можно не делать оптимизаций, слаться будет намного меньше продуктов. Если же стоит какой то пересчет цен раз в час, тогда это никак не поменяет ситуацию, обновлены будут все продукты и пошлются тоже все.
[/quote]
Да, у нас запускается пересчёт цен раз в час, но если, например, сделать настройку "Обновлять наличие только у продуктов, наличие у которых менялось с момента последнего запуска действия", то нам подойдёт. Действие будет отрабатывать каждую минуту и выгружать остатки только по товарам, которые, обновились между выгрузками и раз в час по всем. Так же будет работать?
[quote]
Отдел Заботы
OneBox production писал/а:
Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate)
[/quote]
а можно сделать по аналогии с действием "Выгрузить продукты/категории/фильтры/характеристики в opencart (через БД)"? В нём можно выбрать поля наличия и кол-ва, при изменении которых будет выгружаться продукт.
[file]21823[/file]
Родион писал/а: а можно сделать по аналогии с действием "Выгрузить продукты/категории/фильтры/характеристики в opencart (через БД)"? В нём можно выбрать поля наличия и кол-ва, при изменении которых будет выгружаться продукт.
можно, но не все измения этих полей есть в истории. Тот же пересчет цен может поменять наличие без записи в историю
[quote]
Родион писал/а:
а можно сделать по аналогии с действием "Выгрузить продукты/категории/фильтры/характеристики в opencart (через БД)"? В нём можно выбрать поля наличия и кол-ва, при изменении которых будет выгружаться продукт.
[/quote]
можно, но не все измения этих полей есть в истории. Тот же пересчет цен может поменять наличие без записи в историю
Потестировал, вроде бы все процессы, что происходят у нас меняют дату обновления товара, и есть записи в логах:
storaged - при изменении кол-ва товара на складах, availtext - при пересчёте, avail - если товара нет ни у нас, ни у поставщика или наоборот появился.
Давайте тогда сделаем настройку, чтобы выгружались только товары, у которых с момента последнего запуска действия были изменения этих 3х полей (storaged, availtext, avail).
Ещё нужны 2 сопутствующих доработки, создать новую тему или можно всё вместе сделать?
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался. 2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
Потестировал, вроде бы все процессы, что происходят у нас меняют дату обновления товара, и есть записи в логах:
storaged - при изменении кол-ва товара на складах,
availtext - при пересчёте,
avail - если товара нет ни у нас, ни у поставщика или наоборот появился.
Давайте тогда сделаем настройку, чтобы выгружались только товары, у которых с момента последнего запуска действия были изменения этих 3х полей (storaged, availtext, avail).
Ещё нужны 2 сопутствующих доработки, создать новую тему или можно всё вместе сделать?
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
[file]21829[/file]
Родион писал/а: Потестировал, вроде бы все процессы, что происходят у нас меняют дату обновления товара, и есть записи в логах:
storaged - при изменении кол-ва товара на складах, availtext - при пересчёте, avail - если товара нет ни у нас, ни у поставщика или наоборот появился.
Давайте тогда сделаем настройку, чтобы выгружались только товары, у которых с момента последнего запуска действия были изменения этих 3х полей (storaged, availtext, avail).
ок, 4ч
Родион писал/а: Ещё нужны 2 сопутствующих доработки, создать новую тему или можно всё вместе сделать?
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
2ч
Родион писал/а: 2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
2ч
Выставлять счет?
[quote]
Родион писал/а:
Потестировал, вроде бы все процессы, что происходят у нас меняют дату обновления товара, и есть записи в логах:
storaged - при изменении кол-ва товара на складах,
availtext - при пересчёте,
avail - если товара нет ни у нас, ни у поставщика или наоборот появился.
Давайте тогда сделаем настройку, чтобы выгружались только товары, у которых с момента последнего запуска действия были изменения этих 3х полей (storaged, availtext, avail).
[/quote]
ок, 4ч
[quote]
Родион писал/а:
Ещё нужны 2 сопутствующих доработки, создать новую тему или можно всё вместе сделать?
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
[/quote]
2ч
[quote]
Родион писал/а:
2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
[/quote]
2ч
Выставлять счет?
Отдел Заботы OneBox production писал/а: Родион писал/а: Ещё нужны 2 сопутствующих доработки, создать новую тему или можно всё вместе сделать?
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
2ч
да, выставляйте
Отдел Заботы OneBox production писал/а: Родион писал/а: 2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
2ч
да, выставляйте
Отдел Заботы OneBox production писал/а:
Родион писал/а: Потестировал, вроде бы все процессы, что происходят у нас меняют дату обновления товара, и есть записи в логах:
storaged - при изменении кол-ва товара на складах, availtext - при пересчёте, avail - если товара нет ни у нас, ни у поставщика или наоборот появился.
Давайте тогда сделаем настройку, чтобы выгружались только товары, у которых с момента последнего запуска действия были изменения этих 3х полей (storaged, availtext, avail).
ок, 4ч
а если, выгружать товары, у которых с момента последнего запуска действия было любое изменение в карточке, то будет 1ч, как писали первый раз?
Отдел Заботы OneBox production писал/а: да, +1ч. Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate)
[quote]
Отдел Заботы
OneBox production писал/а:
Родион писал/а:
Ещё нужны 2 сопутствующих доработки, создать новую тему или можно всё вместе сделать?
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
2ч
[/quote]
да, выставляйте
[quote]
Отдел Заботы
OneBox production писал/а:
Родион писал/а:
2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
2ч
[/quote]
да, выставляйте
[quote]
Отдел Заботы
OneBox production писал/а:
Родион писал/а:
Потестировал, вроде бы все процессы, что происходят у нас меняют дату обновления товара, и есть записи в логах:
storaged - при изменении кол-ва товара на складах,
availtext - при пересчёте,
avail - если товара нет ни у нас, ни у поставщика или наоборот появился.
Давайте тогда сделаем настройку, чтобы выгружались только товары, у которых с момента последнего запуска действия были изменения этих 3х полей (storaged, availtext, avail).
ок, 4ч
[/quote]
а если, выгружать товары, у которых с момента последнего запуска действия было любое изменение в карточке, то будет 1ч, как писали первый раз?
[quote]
Отдел Заботы
OneBox production писал/а:
да, +1ч. Только будет смотреть не на наличие а вообще на изменения в карточке продукта (поле udate)
[/quote]
Отдел Заботы OneBox production писал/а: если без оптимизации и просто слать те товары у которых поменялись выбранные поля, то 1ч
Да, давайте пока без оптимизации, отправляем только товары, у которых поменялись эти поля. И с момента последнего запуска этого действия.
[quote]
Отдел Заботы
OneBox production писал/а:
если без оптимизации и просто слать те товары у которых поменялись выбранные поля, то 1ч
[/quote]
Да, давайте пока без оптимизации, отправляем только товары, у которых поменялись эти поля. И с момента последнего запуска этого действия.
Итого: 1. В действии экспорта наличия продуктов в опенкарт отправляем только те продукты у которых менялись выбранные поля за указанные Х минут (к-во минут будете задавать сами и выбирать поля, среди доступных будет пару полей типо storaged availtext avail). 1ч 2 и 3 пункты детально описаны выше. Всего 5ч, выставляю счет.
Итого:
1. В действии экспорта наличия продуктов в опенкарт отправляем только те продукты у которых менялись выбранные поля за указанные Х минут (к-во минут будете задавать сами и выбирать поля, среди доступных будет пару полей типо storaged availtext avail). 1ч
2 и 3 пункты детально описаны выше.
Всего 5ч, выставляю счет.
Отдел Заботы OneBox production писал/а: 1. В действии экспорта наличия продуктов в опенкарт отправляем только те продукты у которых менялись выбранные поля за указанные Х минут (к-во минут будете задавать сами и выбирать поля, среди доступных будет пару полей типо storaged availtext avail). 1ч
Действие Обновить наличие в opencart в разделе Автоматизация раз в минуту
Родион писал/а: 1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
Нужно запускать Персчёт цен и НАЛИЧИЯ
Родион писал/а: 2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
Запускать пересчёт цен и наличия при сохранении любых изменений в разделе Поставщики по товару
Жду счёт, спасибо!
Да, всё верно! На всякий случай уточню:
[quote]
Отдел Заботы
OneBox production писал/а:
1. В действии экспорта наличия продуктов в опенкарт отправляем только те продукты у которых менялись выбранные поля за указанные Х минут (к-во минут будете задавать сами и выбирать поля, среди доступных будет пару полей типо storaged availtext avail). 1ч
[/quote]
Действие Обновить наличие в opencart в разделе Автоматизация раз в минуту
[quote]
Родион писал/а:
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
[/quote]
Нужно запускать Персчёт цен и НАЛИЧИЯ
[quote]
Родион писал/а:
2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
[/quote]
Запускать пересчёт цен и наличия при сохранении любых изменений в разделе Поставщики по товару
Жду счёт, спасибо!
Отдел Заботы OneBox production писал/а: Добрый день, обычно доработки делаются до месяца с момента оплаты, максимум что я видел около 6-7 недель.
Ок, уточните, пожалуйста, когда примерно эту ожидать?
[quote]
Отдел Заботы
OneBox production писал/а:
Добрый день, обычно доработки делаются до месяца с момента оплаты, максимум что я видел около 6-7 недель.
[/quote]
Ок, уточните, пожалуйста, когда примерно эту ожидать?
Родион писал/а: Да, всё верно! На всякий случай уточню:
Отдел Заботы OneBox production писал/а: 1. В действии экспорта наличия продуктов в опенкарт отправляем только те продукты у которых менялись выбранные поля за указанные Х минут (к-во минут будете задавать сами и выбирать поля, среди доступных будет пару полей типо storaged availtext avail). 1ч
Действие Обновить наличие в opencart в разделе Автоматизация раз в минуту
Родион писал/а: 1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
Нужно запускать Персчёт цен и НАЛИЧИЯ
Родион писал/а: 2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
Запускать пересчёт цен и наличия при сохранении любых изменений в разделе Поставщики по товару
Жду счёт, спасибо!
Спасибо, ждём.
На всякий продублирую уточнения:
[quote]
Родион писал/а:
Да, всё верно! На всякий случай уточню:
[quote]
Отдел Заботы
OneBox production писал/а:
1. В действии экспорта наличия продуктов в опенкарт отправляем только те продукты у которых менялись выбранные поля за указанные Х минут (к-во минут будете задавать сами и выбирать поля, среди доступных будет пару полей типо storaged availtext avail). 1ч
[/quote]
Действие Обновить наличие в opencart в разделе Автоматизация раз в минуту
[quote]
Родион писал/а:
1. При обновлении прайса, по товарам загружаемого поставщика, которых нет в прайсе (по ним выключается наличие, но нам так и нужно) не происходит пересчёт цен. Нужна настройка, чтобы он запускался.
[/quote]
Нужно запускать Персчёт цен и НАЛИЧИЯ
[quote]
Родион писал/а:
2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
[/quote]
Запускать пересчёт цен и наличия при сохранении любых изменений в разделе Поставщики по товару
Жду счёт, спасибо!
[/quote]
Добрый день. Доработаны следующие настройки 1. В действии "Обновить наличие в opencart" настройка "Выберите поля продукта. Продукт будет выгружен только если у него изменялось одно из выбранных полей с момента последней выгрузки данным действием" 2. В прочих настройках приложения "Поставщики и прайс-листы" настройка "Запускать пересчет цен для продуктов которых нет в наличии у поставщика после загрузки прайса поставщика". 3. В блоке продукта "Поставщики" настройка "Запускать пересчет цен и наличия после сохранении данного блока (пересчет цен и наличия продукта будет запущен в фоне)"
Добрый день. Доработаны следующие настройки
1. В действии "Обновить наличие в opencart" настройка "Выберите поля продукта. Продукт будет выгружен только если у него изменялось одно из выбранных полей с момента последней выгрузки данным действием"
2. В прочих настройках приложения "Поставщики и прайс-листы" настройка "Запускать пересчет цен для продуктов которых нет в наличии у поставщика после загрузки прайса поставщика".
3. В блоке продукта "Поставщики" настройка "Запускать пересчет цен и наличия после сохранении данного блока (пересчет цен и наличия продукта будет запущен в фоне)"
Отдел Заботы OneBox production писал/а: 3. В блоке продукта "Поставщики" настройка "Запускать пересчет цен и наличия после сохранении данного блока (пересчет цен и наличия продукта будет запущен в фоне)"
Я так понимаю, сделали настройку не там, где нужно.
Родион писал/а: 2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару. Screenshot_86.png
В ТЗ отправлял скрин - это приложение Поставщики и прайсы, не блок в интерфейсе товара (даже не знал о его существовании).
[quote]
Отдел Заботы
OneBox production писал/а:
3. В блоке продукта "Поставщики" настройка "Запускать пересчет цен и наличия после сохранении данного блока (пересчет цен и наличия продукта будет запущен в фоне)"
[/quote]
Я так понимаю, сделали настройку не там, где нужно.
[quote]
Родион писал/а:
2. При изменении вручную наличия у поставщика по товару в карточке товара оно изменяется тоже - я так понимаю, происходит пересчёт наличия. Но при изменении цены поставщика и ррц пересчёт не происходит. Нужна настройка, чтобы запускался пересчёт цен и наличия по товару при сохранении информации поставщика по этому товару.
Screenshot_86.png
[/quote]
В ТЗ отправлял скрин - это приложение Поставщики и прайсы, не блок в интерфейсе товара (даже не знал о его существовании).
[file]22002[/file]
Добрый день, поправьте, пожалуйста, не можем воспользоваться доработкой - хотели отключить автоматизацию каждый час Пересчёт цен и оставить пересчёт только по редактированию.
Добрый день, поправьте, пожалуйста, не можем воспользоваться доработкой - хотели отключить автоматизацию каждый час Пересчёт цен и оставить пересчёт только по редактированию.
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий