2 วิธีที่ Magento แนะนำเพื่อแทนที่หรือขยายสไตล์จากธีมหลัก:
1. วิธีง่ายๆ
ขยาย:
ในไดเร็กทอรีธีมของคุณสร้างweb/css/sourceไดเร็กทอรีย่อย (คุณได้ทำส่วนนี้แล้ว) สร้าง_extend.lessไฟล์ที่นั่น
ตามเอกสาร :
  "การขยายธีมโดยใช้ _extend.less เป็นตัวเลือกที่ง่ายที่สุดเมื่อคุณพอใจกับทุกสิ่งที่ธีมหลักมี แต่ต้องการเพิ่มสไตล์เพิ่มเติม"
แทนที่:
แทนที่จะสร้าง_extend.lessไฟล์คุณสร้าง_theme.lessไฟล์ ในกรณีนี้คุณต้องคัดลอกตัวแปรทั้งหมดที่คุณต้องการจากผู้ปกครอง_theme.lessรวมถึงตัวแปรที่จะไม่เปลี่ยนแปลง จากนั้นทำการเปลี่ยนแปลงของคุณ
ตามเอกสารประกอบข้อเสียเปรียบคือ:
  "คุณต้องตรวจสอบและอัปเดตไฟล์ของคุณด้วยตนเองทุกครั้งที่มีการอัปเดต _theme.less ของผู้ปกครอง"
2. วิธีโครงสร้าง
ขยาย:
วิธีนี้ช่วยให้คุณสามารถจัดระเบียบรหัสของคุณในวิธีที่ดีกว่า การเปลี่ยนแปลงของคุณจะมีโครงสร้าง แทนที่จะใช้ไฟล์เดียว _extend.lessเพื่อรวมการเปลี่ยนแปลงทั้งหมดของคุณคุณสร้างไฟล์ส่วนขยายสำหรับแต่ละองค์ประกอบจากไลบรารี Magento UI ที่คุณต้องการเปลี่ยน
สมมติว่าคุณต้องการขยายสไตล์จากปุ่มและส่วนประกอบการนำทาง ในไดเร็กทอรีธีมของคุณสร้าง 2 ไฟล์: _buttons_extend.lessและ_navigation_extend.lessจากนั้นเพิ่มการเปลี่ยนแปลงของคุณสำหรับแต่ละคอมโพเนนต์ในไฟล์ที่สอดคล้องกัน
จากนั้นคุณสร้าง_extend.lessไฟล์โดยเพิ่มรหัสนี้:
@import '_buttons_extend.less'; 
@import '_navigation_extend.less';
แทนที่:
ในรูปแบบของคุณสร้างสำเนาของแฟ้มที่สอดคล้องกับองค์ประกอบ UI ที่คุณต้องการเปลี่ยนแปลง (ก_buttons.less, _navigation.lessฯลฯ ) ไฟล์นี้จะแทนที่_buttons.lessของชุดรูปแบบแม่
มันเป็นสิ่งสำคัญที่จะเห็นความแตกต่างระหว่างการแทนที่และขยาย
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการเอาชนะและขยายในครั้งนี้เอกสารหรือประมาณ CSS ในวีโอไอพี 2 ในคู่มือนักพัฒนาซอฟต์แวร์ส่วนหน้าของ