Выше ошибка возникает, когда отсутствуют таблицы для нескольких магазинов. Основная причина проблемы заключается в том, что миграция выполняется с использованием любого стороннего расширения, не выполняемого инструментом переноса данных.
ПРИМЕЧАНИЕ : Пожалуйста, сделайте резервную копию базы данных, прежде чем применять какие-либо изменения!
Вы заметите, что следующие таблицы могут отсутствовать:
Предположение : магазин 1, магазин 2 работают нормально, если магазин 3 не работает должным образом.
Если хранилище 3 не работает должным образом, необходимо создать следующие таблицы:
sequence_creditmemo_3 sequence_invoice_3 sequence_order_3 sequence_shipment_3
ПРИМЕЧАНИЕ. Вы можете получить структуру этих таблиц из других существующих таблиц, таких как sequence_creditmemo_1, sequence_invoice_1, sequence_order_1, sequence_shipment_1
ПРИМЕЧАНИЕ . Необходимо изменить идентификатор магазина в названии таблицы.
CREATE TABLE `sequence_creditmemo_3` (
`sequence_value` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `sequence_invoice_3` (
`sequence_value` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `sequence_order_3` (
`sequence_value` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `sequence_shipment_3` (
`sequence_value` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `sequence_creditmemo_3`
ADD PRIMARY KEY (`sequence_value`);
ALTER TABLE `sequence_invoice_3`
ADD PRIMARY KEY (`sequence_value`);
ALTER TABLE `sequence_order_3`
ADD PRIMARY KEY (`sequence_value`);
ALTER TABLE `sequence_shipment_3`
ADD PRIMARY KEY (`sequence_value`);
ALTER TABLE `sequence_creditmemo_3`
MODIFY `sequence_value` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE `sequence_invoice_3`
MODIFY `sequence_value` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE `sequence_order_3`
MODIFY `sequence_value` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE `sequence_shipment_3`
MODIFY `sequence_value` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
Следующие таблицы должны быть обновлены соответствующими записями таблицы профиля последовательности:
sales_sequence_meta sales_sequence_profile
Примечание : необходимо изменить идентификатор магазина в запросах ниже.
INSERT INTO `sales_sequence_meta` (`meta_id`, `entity_type`, `store_id`, `sequence_table`) VALUES
(NULL, 'order', 3, 'sequence_order_3'),
(NULL, 'invoice', 3, 'sequence_invoice_3'),
(NULL, 'creditmemo', 3, 'sequence_creditmemo_3'),
(NULL, 'shipment', 3, 'sequence_shipment_3');
Примечание . Измените префикс как идентификатор магазина для запроса ниже.
INSERT INTO `sales_sequence_profile` (`profile_id`, `meta_id`, `prefix`, `suffix`, `start_value`, `step`, `max_value`, `warning_value`, `is_active`) VALUES
(NULL, 17, 3, NULL, 1, 1, 4294967295, 4294966295, 1),
(NULL, 18, 3, NULL, 1, 1, 4294967295, 4294966295, 1),
(NULL, 19, 3, NULL, 1, 1, 4294967295, 4294966295, 1),
(NULL, 20, 3, NULL, 1, 1, 4294967295, 4294966295, 1);
Пожалуйста, примените вышеуказанное решение, я надеюсь, оно поможет вам решить вашу проблему.
ПРИМЕЧАНИЕ : Пожалуйста, сделайте резервную копию базы данных, прежде чем делать какие-либо изменения!