L'erreur ci-dessus se produit lorsqu'il manque des tables pour plusieurs magasins. La principale raison du problème est lorsque la migration est effectuée à l'aide d'une extension tierce non effectuée par l'outil de migration de données.
REMARQUE : veuillez prendre une sauvegarde de la base de données avant d'appliquer les modifications!
Vous remarquerez que les tableaux suivants peuvent être manquants:
Hypothèse : le magasin 1, le magasin 2 fonctionne bien, si le magasin 3 ne fonctionne pas correctement.
Si le magasin 3 ne fonctionne pas correctement, ces tables doivent être créées:
sequence_creditmemo_3 sequence_invoice_3 sequence_order_3 sequence_shipment_3
REMARQUE: vous pouvez obtenir la structure de ces tables à partir d'autres tables existantes telles que sequence_creditmemo_1, sequence_invoice_1, sequence_order_1, sequence_shipment_1
REMARQUE : vous devez modifier l'ID de magasin dans le nom de la table.
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;
Les tables suivantes doivent être mises à jour avec les entrées de table de profil de séquence correspondantes:
sales_sequence_meta sales_sequence_profile
Remarque : Vous devez modifier l'ID du magasin dans les requêtes ci-dessous.
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');
Remarque : Modifiez le préfixe comme identifiant de magasin pour la requête ci-dessous.
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);
Veuillez appliquer la solution ci-dessus, j'espère que cela vous aidera à résoudre votre problème.
REMARQUE : veuillez prendre une sauvegarde de la base de données avant de faire des changements!