Setelah saya memutakhirkan Magento saya ke EE 1.14.2.0 cron enterprise_refresh_index
selalu mendapatkan kesalahan ini:
pengecualian 'PDOException' dengan pesan 'SQLSTATE [42S02]: Tabel dasar atau tampilan tidak ditemukan: 1146 Tabel' catalog_product_entity_tmp_indexer 'tidak ada' di /var/www/public_html/lib/Zend/Db/Statement/Pdo.php .:28
Saya tidak mengerti mengapa tabel ini tidak ada. Bukankah Magento harus membuatnya dalam proses indeks penyegaran?
magento-enterprise
database
error
indexing
ee-1.14.2.0
Joke Puts
sumber
sumber
Jawaban:
Ada patch Magento SUPEE-5984, yang mengatasi masalah-masalah seperti Indeks Refresh Perusahaan.
sumber
Kami mengalami kesalahan ini setelah database restart dalam produksi dan setelah pengindeksan ulang pertama pada lingkungan pengembangan lokal, menjalankan EE 1.14.2.3.
Apa yang berhasil bagi kami adalah sebagai berikut:
sumber
Saya belum dapat mengomentari komentar / jawaban yang ada, tetapi saya dapat mengonfirmasi bahwa SUPEE-5984 tampaknya menyelesaikan masalah, setidaknya untuk klien kami yang mengalami masalah ini (mereka memiliki lebih dari satu juta produk, jadi masih belum selesai berjalan, tetapi IS IS running now ...). Kami membuka tiket dengan Magento melalui kontrak dukungan klien kami dengan mereka dan Magento mendapatkan kami tambalan dalam waktu kurang dari satu jam.
sumber
Untuk referensi di masa mendatang: Kesalahan tidak terjadi ketika saya mengembalikan file
app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.php
ke versi kami sebelumnya 1.14.0.1.Parameter baru
$resetFlag
dalam fungsi_reindex
tampaknya menyebabkan masalah.sumber
Saya memiliki masalah yang sama dengan Magento EE 1.14.2.3, tetapi solusi di atas tidak bekerja untuk saya. Saya menemukan masalahnya
Enterprise_Catalog_Helper_Product::getFlatColumns
. Saya menyelesaikannya dengan mengubah jalurif ($columns !== null) {
untuk
if ($columns !== null && $columns !== false) {
Tentu saja: jangan mengedit file inti secara langsung, tetapi lakukan penulisan ulang.
sumber