L'errore precedente si verifica quando mancano tabelle per più negozi. Il motivo principale alla base del problema è quando la migrazione viene eseguita utilizzando qualsiasi estensione di terze parti non eseguita dallo strumento di migrazione dei dati.
NOTA : eseguire il backup del database prima di applicare qualsiasi modifica!
Noterai che potrebbero mancare le seguenti tabelle:
Presupposto : negozio 1, negozio 2 funziona correttamente, se negozio 3 non funziona correttamente.
Se il negozio 3 non funziona correttamente, è necessario creare queste tabelle:
sequence_creditmemo_3 sequence_invoice_3 sequence_order_3 sequence_shipment_3
NOTA: è possibile ottenere la struttura di queste tabelle da altre tabelle esistenti come sequence_creditmemo_1, sequence_invoice_1, sequence_order_1, sequence_shipment_1
NOTA : è necessario modificare l'ID negozio nel nome della tabella.
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;
Le seguenti tabelle devono essere aggiornate con le corrispondenti voci della tabella del profilo di sequenza:
sales_sequence_meta sales_sequence_profile
Nota : è necessario modificare l'ID negozio nelle query seguenti.
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 : modificare il prefisso come ID negozio per la query seguente.
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);
Si prega di applicare la soluzione sopra, spero che ti possa aiutare a risolvere il tuo problema.
NOTA : eseguire il backup del database prima di apportare qualsiasi modifica!