Ошибка An invoice has been issue, you are not allowed to delete this order

  • В этой теме 5 ответов, 4 участника, последнее обновление 22.05.2021 в 13:30 сделано Kesha.
Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #109726
    admin
    admin
    Хранитель
    • Сообщений: 13828

    Начиная с версии vm 3.2.14 при попытке удаления заказа через админ панель появляется следующее предупреждение
    An invoice has been issue, you are not allowed to delete this order

    Сам заказ не удаляется.

    Разработчики объясняют это требованием законодательства в некоторых странах. Если счет-фактуры создан, то заказ не может быть удален. Настройки статуса, при котором создается счет, находятся в Virtuemart > Настройки > Электронная почта.

    Теперь для удаления заказов нужно найти его в базе данных в таблице _virtuemart_orders и удалить вручную.

    #117727

    MK Электро
    Участник
    • Сообщений: 9

    Скорее всего, вместе с этой записью в указанной таблице на сайте есть и другие данные, связанные с этим заказом – например, файлы и, возможно, другие записи в базе (номер(а) счета(а)).
    По-хорошему тогда их бы тоже удалять.

    #117730
    Messir
    Messir
    Участник
    • Сообщений: 1149

    Не надо даже в базу лезть… Достаточно через ФТП или панель хостинга зайти в папку /vmfiles/invoices (смотря где она у вас создана) и удалить либо ПДФку конкретного заказа, либо все, что там есть. После этого с заказами можно делать все, что угодно, вплоть до полного физического уничтожения))))

    #117733
    admin
    admin
    Хранитель
    • Сообщений: 13828

    Messir, спасибо, ценная инфа.

    #117740

    MK Электро
    Участник
    • Сообщений: 9

    Попробовал. Не подтверждаю.

    Удалил все PDF. Очистил весь кеш. Для заказа, как были прикреплены счета в админке, так и остались. Удалить заказ по-прежнему не даёт, с той же ошибкой.

    В БД есть таблица _virtuemart_invoices.
    Вот если удалить записи в ней (все или конкретные) – вот тогда можно удалить заказ.

    #123162

    Kesha
    Участник
    • Сообщений: 1

    Подтверждаю, что после удаления pdf заказ из админки не удаляется.
    Что делаю? Удаляю нужные заказы sql запросом (php admin).
    Например, нужно удалить все записи из базы, связанные с заказами, сделанными ранее 2020-01-01 00:00:00
    Запрос к базе (вкладка SQL – скопировать и вставить все строки ниже, вместо XXXX подставьте свой префикс таблиц!) – выполнить запрос.
    DELETE FROM XXXX_virtuemart_orders WHERE created_on < ‘2020-01-01 00:00:00’;
    DELETE FROM XXXX_virtuemart_order_calc_rules WHERE created_on < ‘2020-01-01 00:00:00’;
    DELETE FROM XXXX_virtuemart_order_histories WHERE created_on < ‘2020-01-01 00:00:00’;
    DELETE FROM XXXX_virtuemart_order_items WHERE created_on < ‘2020-01-01 00:00:00’;
    DELETE FROM XXXX_virtuemart_order_userinfos WHERE created_on < ‘2020-01-01 00:00:00’;
    DELETE FROM XXXX_virtuemart_invoices WHERE created_on < ‘2020-01-01 00:00:00’;
    По аналогии подстройте под свои нужды.

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)

Для ответа в этой теме необходимо авторизоваться.

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×