Как сбросить идентификатор заказов, сгенерированных модулем Commerce


Я только что закончил веб-сайт, на котором есть корзина. Я использую модуль commerce.

На стадии разработки я провел несколько тестов. Теперь я просто удалил все эти заказы на тестирование, но теперь идентификатор следующего заказа составляет что-то вроде 189. Мне нужно поставить это число на 1.

Какую таблицу базы данных мне нужно усечь, чтобы это сделать?

 5
Author: chefnelone, 2012-03-07

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');
 6
Author: Clive, 2012-03-07 18:25:47

Некоторые дополнительные соображения относительно возврата всей среды "порядок" обратно к первому порядку...

В дополнение к усечению таблиц commerce_order и commerce_order_revision после удаления вручную через интерфейс администратора, как указано выше, вам следует определить, существуют ли следующие таблицы и их необходимо удалить (если вы используете добавленные модули).

commerce_invoice - при использовании модуля счетов-фактур

commerce_paypal_ipn - при использовании модулей PayPal

commerce_payment_transaction - при использовании PayPal модули

commerce_payment_transaction_revision - при использовании модулей PayPal

Я столкнулся с проблемами, когда эти таблицы не были сброшены/усечены.

 1
Author: FNik, 2014-01-18 00:39:42