Как сбросить идентификатор заказов, сгенерированных модулем Commerce
Я только что закончил веб-сайт, на котором есть корзина. Я использую модуль commerce.
На стадии разработки я провел несколько тестов. Теперь я просто удалил все эти заказы на тестирование, но теперь идентификатор следующего заказа составляет что-то вроде 189. Мне нужно поставить это число на 1.
Какую таблицу базы данных мне нужно усечь, чтобы это сделать?
2 answers
Модуль коммерческого заказа определяет две таблицы, commerce_order
и commerce_order_revision
; вы должны обрезать обе из них, чтобы очистить данные и сбросить счетчик AUTO_INCREMENT
.
В MySQL:
TRUNCATE TABLE commerce_order
TRUNCATE TABLE commerce_order_revision
Или с помощью API:
db_truncate('commerce_order');
db_truncate('commerce_order_revision');
Некоторые дополнительные соображения относительно возврата всей среды "порядок" обратно к первому порядку...
В дополнение к усечению таблиц commerce_order
и commerce_order_revision
после удаления вручную через интерфейс администратора, как указано выше, вам следует определить, существуют ли следующие таблицы и их необходимо удалить (если вы используете добавленные модули).
commerce_invoice
- при использовании модуля счетов-фактур
commerce_paypal_ipn
- при использовании модулей PayPal
commerce_payment_transaction
- при использовании PayPal модули
commerce_payment_transaction_revision
- при использовании модулей PayPal
Я столкнулся с проблемами, когда эти таблицы не были сброшены/усечены.