แอตทริบิวต์แบบคงที่เป็นคุณสมบัติที่เก็บไว้ในตารางหลักของกิจการ - catalog_product_entityสำหรับผลิตภัณฑ์แคตตาล็อก ยกตัวอย่างเช่นแอตทริบิวต์ของผลิตภัณฑ์แคตตาล็อกถูกกำหนดให้เป็นsku staticคุณลักษณะแบบคงที่จะโหลดโดย Magento เสมอและมีประโยชน์โดยเฉพาะถ้าคุณต้องการดึงข้อมูลอย่างรวดเร็วหรือเพื่อเพิ่มประสิทธิภาพการค้นหาข้อมูล ข้อเสียเปรียบของคุณลักษณะประเภทนี้คือคุณไม่สามารถมีค่าเฉพาะร้านค้าซึ่งเป็นหนึ่งในข้อดีของระบบ Magento EAV
แม้ว่าคุณจะกำหนดแอททริบิวต์staticแต่วีโอไอพีจะไม่ถือว่าเป็นเช่นนั้นเว้นแต่คุณจะมีคอลัมน์ที่เกี่ยวข้องในตารางเอนทิตีหลัก ถ้าคอลัมน์ไม่ได้มีวีโอไอพีถือว่าแอตทริบิวต์เป็นvarcharค่าเริ่มต้นและดูมันในตาราง varchar EAV สำหรับโมเดล - catalog_product_entity_varcharสำหรับผลิตภัณฑ์
หากคุณต้องการใช้แอตทริบิวต์คงที่ในโครงการของคุณคุณต้องทำ 2 สิ่งในสคริปต์การติดตั้ง / อัปเกรด ก่อนอื่นคุณต้องเพิ่มคอลัมน์ในตารางเอนทิตีหลักพร้อมกับนิยามคอลัมน์ที่ถูกต้อง ถัดไปคุณจะต้องติดตั้งแอตทริบิวต์ของคุณโดยใช้วิธีการและกำหนดแอตทริบิวต์ของคุณเป็นaddAttribute() staticโปรดอ้างอิงถึงสคริปต์การติดตั้งMage_Catalogเพื่อให้เข้าใจได้ดีขึ้นว่าสิ่งต่าง ๆ ทำงานอย่างไรในกรณีนี้
หากคุณวางแผนที่จะเรียกใช้แบบสอบถามบ่อยครั้งตามแอตทริบิวต์สแตติกแบบกำหนดเองของคุณให้พิจารณาเพิ่มดัชนีในคอลัมน์ใหม่เพื่อเพิ่มความเร็วในการดึงข้อมูล