ไม่มีโฟลเดอร์สกินอีกต่อไป แต่คุณยังสามารถใช้ชุดรูปแบบได้
เพื่อเป็นการพิสูจน์แนวคิดฉันใช้ตัวอย่างกับคุณop-checkout-method.js
และสิ่งนี้
เงื่อนไข:
- ติดตั้ง Magento2-beta11 แล้ว
- ธีมเริ่มต้นใช้งาน (ว่าง)
- ไม่มีไฟล์ที่สร้างใน
pub/static
โฟลเดอร์ (ลบโฟลเดอร์ pub / static / frontend)
ดำเนินการ:
- คัดลอก
op-checkout-method.js
ไฟล์จากตำแหน่งโมดูลapp/code/Magento/Checkout/view/frontend/web/js/opc-checkout-method.js
ไปยังธีมว่างไปที่app/design/frontend/Magento/blank/Magento_Checkout/web/js/opc-checkout-method.js
- แก้ไขไฟล์โคลนและเพิ่ม
console.log('something')
หรือalert('something')
ใน_create
ฟังก์ชั่นของmage.opcCheckoutMethod
วิดเจ็ต
- ล้างแคชเบราว์เซอร์
ผล:
- เมื่อหน้าเช็คเอาต์โหลดขึ้นมาฉันเห็นการแจ้งเตือนปรากฏขึ้นหรือข้อความที่บันทึกไว้ในคอนโซล
ข้อมูลที่เกี่ยวข้อง:
ถ้าฉันเรียกใช้จาก cli php dev/tools/Magento/Tools/View/deploy.php
(สคริปต์ที่เผยแพร่ทรัพยากรคงที่) ไฟล์ js ใหม่ของฉันจะถูกวางpub/static/frontend/Magento/blank/en_US/Magento_Checkout/js/opc-checkout-method.js
[แก้ไข]
ฉันพบวิธีที่จะทำผ่านโมดูล
ในการ[Namespace]/[Module]/view/frontend/requirejs-config.js
เพิ่มนี้:
var config = {
map: {
'*': {
'Magento_Checkout/js/opc-checkout-method':'[Namespace]_[Module]/js/opc-checkout-method'
}
}
};
จากนั้นสร้างไฟล์[Namespace]/[Module]/view/frontend/web/js/opc-checkout-method.js
ด้วยเนื้อหาของคุณ
สำหรับวัตถุประสงค์ในการทดสอบฉันโคลนไฟล์ต้นฉบับและเพิ่งเพิ่มอีกครั้งconsole.log
ใน_create
ฟังก์ชั่น
นอกจากนี้อย่าลืมสร้างทรัพยากรสาธารณะใหม่สำหรับส่วนหน้า