El error anterior se produce cuando faltan tablas para varias tiendas. La razón principal detrás del problema es cuando la migración se realiza mediante una extensión de terceros que no se realiza con la herramienta de migración de datos.
NOTA : ¡Haga una copia de seguridad de la base de datos antes de aplicar cualquier cambio!
Notará que pueden faltar las siguientes tablas:
Supuesto : la tienda 1, la tienda 2 funcionan bien, si la tienda 3 no funciona correctamente.
Si la tienda 3 no funciona correctamente, entonces se deben crear estas tablas:
secuencia_crédito_3 secuencia_factura_3 secuencia_orden_3 secuencia_envío_3
NOTA: Puede obtener la estructura de estas tablas de otras tablas existentes como secuencia_creditmemo_1, secuencia_factura_1, secuencia_orden_1, secuencia_envío_1
NOTA : es necesario cambiar la identificación de la tienda en el nombre de la tabla.
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;
Las siguientes tablas deben actualizarse con las correspondientes entradas de la tabla de perfil de secuencia:
sales_sequence_meta sales_sequence_profile
Nota : es necesario cambiar la identificación de la tienda en las consultas a continuación.
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 : Cambie el prefijo como ID de tienda para la consulta a continuación.
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 la solución anterior, espero que le ayude a resolver su problema.
NOTA : ¡Haga una copia de seguridad de la base de datos antes de hacer cualquier cambio!