Категория:
Опубликовано:

Как сбросить счетчик заказов в Drupal Commerce

Обнулить счетчик Commerce

Если необходимо обнулить счетчик заказов в Commerce'е, в этом я расскажу как это сделать

Для того чтоб сбросить счетчик нам понадобится доступ к базе данных из phpMyAdmin

Прежде всего, нужно удалить все заказы, из пользовательского интерфейса Drupal Commerce.

Для очистки необходимо выполнить следующие SQL-запросы:

TRUNCATE TABLE commerce_order
TRUNCATE TABLE commerce_order_revision
TRUNCATE TABLE field_data_commerce_total
TRUNCATE TABLE field_data_commerce_unit_price
TRUNCATE TABLE field_data_commerce_order_total
TRUNCATE TABLE field_data_commerce_customer_shipping
SQL

После проделанных действий, следующий оформленный заказ будет под номером 1.

UPD - Спасибо Сергею, за дополнение.

Теги: 
Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.

Комментарии

не все так просто, кроме этого нужно еще очистить все таблицы где хранятся данные о заказах иначе при попытке создания заказа система будет натыкаться на созданные строки по id заказа и ругаться на дублирование.
field_data_commerce_order_total
field_data_commerce_customer_shipping
и т.п.

Благодарю! Внес правки в пост.

upd.
Выяснилось, что для полной очистки нужно нужно потереть все данные в таблицах относящихся к заказам. В первую очередь:
field_data_commerce_total
field_data_commerce_unit_price

Разве все это не очищается при удалении заказов из админки?

Если руками из админки, то скорее всего да, но у меня было > 1000 заказов, поэтому пришлось хардово

Пост предусматривает сброс после очистки заказов:

Прежде всего, нужно удалить все заказы, из пользовательского интерфейса Drupal Commerce.

Но, все же благодарю за уточнения, добавлю в пост.

З.Ы. Думаю могут быть еще таблицы с данными, если установлены доп. модули. Потому, наверно, лучше все же тереть программно, если много - батчем или очередью по крону, и уже потом сбрасывать все таблицы.

Сейчас нет коммерца под рукой проверить, давно им не пользовался...

Извиняюсь тогда, если не понял) Но все равно людям будет полезно)

Не стоит извинятся! Информация очень полезная.

Просто я сразу сделал
TRUNCATE TABLE commerce_order
TRUNCATE TABLE commerce_order_revision
Они естественно удалились из админки все, новые заказы пошли с номером 1 и тут начала вываливаться ошибка о дублировании при попытке добавить новый заказ, я полез в phpmyadmin и увидел что все данные хранятся и лежат в разных таблицах, которые при попытке перезаписать система mysql выплевывает. Пришлось все эти таблицы руками вычищать по одной)

Здравствуйте, вопрос:
сделан заказ, в админке его нет (его номер пропущен, как будто его удалили), но заказ был сделан - что делать и как найти этих потеряшек?? Или это кто-то ручками все же удаляет?

Заказ был до конца оформлен? Попробуйте применить фильтр по статусу заказа, возможно он в завершенных, или в тех что еще в корзине.

Если заказ отображался, потом перестал - восстановить можно только из бекапов.

Дело так:
Заказ появляется здесь ]]>http://prntscr.com/cjryvw]]> если оформлен до конца, напримр, на скриншоте видно что отсутствует 171 и потенциальные покупатели жаловались что не перезваниваем, а мы попросту не видели.
Это происки вредителей, или наши руки (хотя даже если удалить заказ, он отображается здесь: ]]>http://prntscr.com/cjs1rc]]>) или что-то еще могло сломаться? Подскажите на что обратить внимание, теряются некоторые заказы и мы не можем даже отследить какие

По скриншотам могу сказать только то, что это не Commerce, а Webform.

Если номер заказа это NID материала, то вполне возможно что между заказами 170 и 172 просто был создан материал другого типа (не заказ, а например, статья или новость или товар...) И таким образом, у следующего заказа, номер идет не по порядку.

Спасибо, я с друпалом на ВЫ)
>>то вполне возможно что между заказами 170 и 172 просто был создан материал другого типа (не заказ, а например, статья или новость или товар...
возможно, но клиенты жаловались, что мы не приняли заказ...
Подскажете куда смотреть??

Нужно видеть и анализировать функционал сайта в целом. По скриншотам вряд ли кто подскажет.

Это понятно, спасибо!