2017-01-09 4 views
0

магнито номер заказа клиента номер ссылки # 100000003.Могу ли я изменить начальный номер заказа?

Я бы предпочел не использовать номера заказов, например # 100000003 и т. Д., Но хотел бы посмотреть на # 200000003. , пожалуйста, предложите мне, как я могу изменить номер идентификатора заказа.

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что Stack Overflow - это [связанный с программированием] (http://stackoverflow.com/help/on-topic) сайт Q & A. Ваш вопрос не в программировании. Возможно, вам стоит разместить его на http://magento.stackexchange.com? – Enigmativity

ответ

1

Да, вы можете. Для этого вам просто понадобится phpmyadmin. Обратите внимание, что следующая инструкция приведена на ваш страх и риск. Определенно сделайте резервную копию базы данных, если вы не уверены, что делаете.

  1. Открыть базу данных своих магазинов. Вы можете сделать это в phpmyadmin (если есть) или MySQL Workbench (если у вас есть удаленные подключения MySQL) или в любом программном обеспечении, которое позволяет вам просматривать базу данных.
  2. Найдите таблицу под названием eav_entity_type и откройте ее.
  3. В этой таблице найдите строку, которая имеет entity_type_code = order. Посмотрите на значение в entity_type_id в этой строке и запомните это, это важно. Я предполагаю, что идентификатор объекта заказа равен 5.

  4. Теперь найдите в вашей базе данных под названием eav_entity_store и откройте ее.

  5. Если вы уже сделали какие-то заказы, вы должны увидеть строку с entity_type_id = 5. Если нет - таблица может быть пустой. Если он пуст, я рекомендую вам создать заказ вручную, чтобы автоматически генерировать строку. Вы также можете увидеть несколько строк в этой таблице, но вам стоит сосредоточиться только на entity_type_id = 5.

  6. Если у вас есть строка с entity_type_id = 5, то вы можете изменить значения increment_prefix и increment_last_id. Удалить значение в increment_prefix (это приведет к удалению ведущего 1) и установите increment_last_id на все, что вы хотите. Я бы рекомендовал вам установить новое значение не ниже части без «10000000», например. если он был 100000007 - установите его на 7.

  7. Теперь вернитесь к таблице eav_entity_type, найдите ту же строку с entity_type_id = 5 и установите increment_pad_length = 1 (это приведет к удалению нулей 0000000).

  8. Попробуйте поместить новый заказ и проверьте, какой идентификатор у него будет. Должно выглядеть так:

P.S. Вы можете играть с цифрами в increment_pad_length (число 0000000) и increment_prefix (ведущая цифра), чтобы сделать идентификатор заказа точно таким, каким вы хотите. Просто убедитесь, что у вас есть резервная копия базы данных

0

Попробуйте это:

UPDATE eav_entity_store 
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id 
SET eav_entity_store.increment_prefix='X' 
WHERE eav_entity_type.entity_type_code='order'; 

Заменить X (в вашем случае 2) с нужным префиксом порядка или удалить кавычки и не установить X на NULL (без кавычек) в отключите префикс заказа, затем запустите запрос.

+0

спасибо, но я уже это сделал. –