สิ่งแรกที่ฉันทำเมื่อเริ่มต้นโครงการคือถามลูกค้าว่าเขาต้องการบันทึกผู้ใช้ในเว็บไซต์ของเขาหรือไม่ ในMage_Log
โมดูลข้อตกลงทางเทคนิค ในทุกกรณีจนถึงตอนนี้ฉันได้รับคำตอบ:
ไม่เราจะใช้ Google Analytics
และคำถามต่อไปคือ "คุณต้องการเปรียบเทียบผลิตภัณฑ์หรือไม่" ฉันถามคำถามเหล่านี้เพราะตารางบันทึกมักจะทำงานล่วงเวลาจำนวนมากและเว็บไซต์ทำงานช้า ดังนั้นฉันต้องการหลีกเลี่ยงการแก้ไขปัญหาความเร็ว
คำถามที่สองที่ฉันถามคือเนื่องจากส่วนเปรียบเทียบผลิตภัณฑ์ขึ้นอยู่กับบันทึกสำหรับลูกค้าของแขก ดูสิ่งนี้ในส่วนaddAction
ควบคุมเปรียบเทียบผลิตภัณฑ์:
if ($productId
&& (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
)
ดังนั้นหากลูกค้าต้องการเปรียบเทียบผลิตภัณฑ์ฉันไม่สามารถปิดใช้งานการบันทึกได้
ฉันหมายถึงฉันสามารถค้นหาส่วนขยายหรือสร้างส่วนขยายได้ แต่คำถามจริงคือ: เหตุใดฟังก์ชันการเปรียบเทียบจึงเชื่อมโยงกับรหัสผู้เข้าชม ผลลัพธ์ที่ดีของสิ่งนี้หรือไม่? ฟังก์ชั่นราคาแขกเป็นอย่างดีโดยอ้างอิง id ของราคาในเซสชั่น ทำไมจึงไม่เหมือนกันสำหรับเปรียบเทียบผลิตภัณฑ์
log/visitor
ที่ทำงานกับข้อมูลเซสชันหรือไม่ ไม่เคยลองด้วยตัวเอง