Kesalahan di atas terjadi ketika ada tabel yang hilang untuk multi-toko. Alasan utama di balik masalah ini adalah ketika migrasi dilakukan menggunakan ekstensi pihak ketiga apa pun yang tidak dilakukan oleh alat migrasi data.
CATATAN : Silakan ambil cadangan database sebelum menerapkan perubahan apa pun!
Anda akan melihat bahwa, tabel berikut mungkin Hilang:
Asumsi : toko 1, toko 2 berfungsi dengan baik, jika toko 3 tidak berfungsi dengan baik.
Jika toko 3 tidak berfungsi dengan baik maka tabel ini perlu dibuat:
sequence_creditmemo_3 sequence_invoice_3 sequence_order_3 sequence_shipment_3
CATATAN: Anda bisa mendapatkan struktur tabel ini dari tabel lain yang ada seperti sequence_creditmemo_1, sequence_invoice_1, sequence_order_1, sequence_shipment_1
CATATAN : Perlu mengubah id toko di nama tabel.
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;
Tabel berikut perlu diperbarui dengan entri tabel profil urutan yang sesuai:
sales_afterence_meta sales_afterence_profile
Catatan : Perlu mengubah id toko di kueri di bawah ini.
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');
Catatan : Ubah awalan sebagai id penyimpanan untuk kueri di bawah ini.
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);
Silakan terapkan solusi di atas, saya harap ini akan membantu Anda untuk memecahkan masalah Anda.
CATATAN : Silakan ambil cadangan database sebelum melakukan perubahan!