Массовое удаление товаров по ID

Комментарии

Комментариев: 3

  • Dtrufanov

    Добрый день.

    К сожалению, возможности массового удаления в JSON API нет.

    1
    Действия с комментариями Постоянная ссылка
  • Никита

    Удаляйте в цикле, в конце каждого цикла 1-5 сек паузы, что бы на лимиты не попасть.

    0
    Действия с комментариями Постоянная ссылка
  • Prooksius Svaagali

    Никита, так долго ждать не нужно. Достаточно 60 миллисекунд после каждого запроса в систему. Посмотрите лимиты в доках.
    Но я даже хитрее делаю, я сохраняю точное время последнего обращения к АПИ (php: microtime(true)) в сессионной переменной и в следующем обращении сравниваю, сколько прошло времени. Если больше 60 миллисекунд, вообще не жду, если меньше на сколько-то времени, жду это "сколько-то".

    Но даже не в этом суть. Если, к примеру, менеджер захочет удалить 1000 товаров (понятно, что ситуация нестандартная, так не надо делать, но мало ли...), скрипт может и не уложиться в лимиты выполнения на сервере и будет отвал по таймауту.
    Поэтому, чтобы избежать таймаута (ну и, естественно, длительного зависания браузера при выполнении долгой операции, что тоже совсем не айс), сделал каждое удаление аякс-запросом к серверу. Но эти танцы с бубнами еще более удлинняют время выполнения. В этом и проблема.

    Вот если бы хотя бы по 10-20 удалять за раз, было бы весьма более удобоваримо.

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.