O erro acima ocorre quando há tabelas ausentes para vários repositórios. O principal motivo por trás do problema é quando a migração é feita usando qualquer extensão de terceiros não realizada pela ferramenta de migração de dados.
NOTA : Faça um backup do banco de dados antes de aplicar quaisquer alterações!
Você notará que as tabelas a seguir podem estar ausentes:
Suposição : a loja 1, a loja 2 estão funcionando bem, se a loja 3 não estiver funcionando corretamente.
Se a loja 3 não estiver funcionando corretamente, é necessário criar essas tabelas:
sequence_creditmemo_3 sequence_invoice_3 sequence_order_3 sequence_shipment_3
NOTA: Você pode obter a estrutura dessas tabelas a partir de outras tabelas existentes, como sequence_creditmemo_1, sequence_invoice_1, sequence_order_1, sequence_shipment_1
NOTA : É necessário alterar o ID da loja no nome da tabela.
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;
As tabelas a seguir precisam ser atualizadas com as entradas correspondentes da tabela de perfil de sequência:
sales_sequence_meta sales_sequence_profile
Nota : É necessário alterar o ID da loja nas consultas abaixo.
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');
Nota : Altere o prefixo como o ID da loja para a consulta abaixo.
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);
Aplique a solução acima, espero que ajude você a resolver seu problema.
NOTA : Faça backup do banco de dados antes de fazer alterações!