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