Hal pertama yang saya lakukan ketika memulai sebuah proyek adalah bertanya kepada klien apakah ia membutuhkan log pengguna di situs webnya. Dalam Mage_Log
modul istilah teknis . Dalam semua kasus sejauh ini saya mendapat jawabannya:
Tidak. Kami akan menggunakan Google Analytics.
Dan pertanyaan selanjutnya adalah "Apakah Anda ingin membandingkan produk?". Saya mengajukan pertanyaan ini karena tabel log cenderung menjadi besar lembur, dan situs web menjadi lambat. Jadi saya ingin menghindari memperbaiki masalah kecepatan.
Pertanyaan kedua yang saya ajukan adalah karena bagian produk perbandingan tergantung pada log untuk pelanggan tamu. Lihat ini di addAction
pengontrol perbandingan produk:
if ($productId
&& (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
)
Jadi jika klien ingin membandingkan produk, saya tidak dapat menonaktifkan logging.
Maksud saya, saya dapat mencari ekstensi atau membuat ekstensi, tetapi pertanyaan sebenarnya adalah: Mengapa fungsi perbandingan dikaitkan dengan id pengunjung? Adakah hasil yang baik dari ini? Kutipan tamu berfungsi dengan baik dengan merujuk id kutipan di sesi. Mengapa tidak sama untuk membandingkan produk?
log/visitor
yang bekerja dengan informasi sesi? Belum pernah mencobanya sendiriJawaban:
Seperti berdiri saya akan mengatakan bahwa pertanyaan ini agak tidak dapat dijawab - alasan menggunakan tabel log adalah karena itu. Saya benar-benar tidak berpikir bahwa ada banyak alasan selain untuk mengatakan bahwa Mage_Log telah hadir sejak 0.6B dan bahwa upaya awal mungkin untuk menghubungkan fungsi awal di atasnya; Setelah beberapa waktu, keterbatasan mungkin terungkap dan mereka berhenti mengembangkan gagasan itu.
Ini benar-benar hanya dapat dijawab sepenuhnya oleh seseorang seperti Boris, tetapi saya cukup yakin bahwa jawaban untuk "mengapa Anda melakukannya seperti itu" akan "karena kami melakukannya dengan cara itu."
sumber