Lỗi trên xảy ra khi thiếu bảng cho nhiều cửa hàng. Lý do chính đằng sau vấn đề này là khi quá trình di chuyển được thực hiện bằng cách sử dụng bất kỳ tiện ích mở rộng bên thứ ba nào không được thực hiện bởi công cụ di chuyển dữ liệu.
LƯU Ý : Vui lòng sao lưu cơ sở dữ liệu trước khi áp dụng bất kỳ thay đổi nào!
Bạn sẽ nhận thấy rằng, các bảng sau có thể bị thiếu:
Giả định : cửa hàng 1, cửa hàng 2 hoạt động tốt, nếu cửa hàng 3 không hoạt động đúng.
Nếu cửa hàng 3 không hoạt động đúng thì các bảng này cần được tạo:
Sequ_creditmemo_3 Sequ_invoice_3 Sequ_order_3 Sequ_shipment_3
LƯU Ý: Bạn có thể nhận cấu trúc của các bảng này từ các bảng hiện có khác như Sequ_creditmemo_1, Sequ_invoice_1, Sequ_order_1, Sequ_shipment_1
LƯU Ý : Cần thay đổi id cửa hàng trong tên bảng.
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;
Các bảng sau cần được cập nhật với các mục trong bảng hồ sơ trình tự tương ứng:
sales_ resultence_meta sales_ resultence_profile
Lưu ý : Cần thay đổi id cửa hàng trong các truy vấn bên dưới.
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');
Lưu ý : Thay đổi tiền tố dưới dạng id cửa hàng cho truy vấn bên dưới.
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);
Hãy áp dụng giải pháp trên, tôi hy vọng nó sẽ giúp bạn giải quyết vấn đề của bạn.
LƯU Ý : Vui lòng sao lưu cơ sở dữ liệu trước khi thực hiện bất kỳ thay đổi nào!