Không có thư mục skin nữa nhưng bạn vẫn có thể sử dụng các chủ đề.
Như một bằng chứng về khái niệm tôi đã sử dụng bạn ví dụ với op-checkout-method.js
và điều này.
Điều kiện tiên quyết:
- Đã cài đặt Magento2-beta11
- Chủ đề mặc định hoạt động (để trống).
- Không có tệp nào được tạo trong
pub/static
thư mục (xóa thư mục pub / static / frontend)
Hành động:
- Sao chép
op-checkout-method.js
tệp từ vị trí mô-đun app/code/Magento/Checkout/view/frontend/web/js/opc-checkout-method.js
sang chủ đề trống sangapp/design/frontend/Magento/blank/Magento_Checkout/web/js/opc-checkout-method.js
- chỉnh sửa tệp bản sao và thêm một
console.log('something')
hoặc alert('something')
trong _create
chức năng của mage.opcCheckoutMethod
tiện ích.
- xóa bộ nhớ cache của trình duyệt.
Kết quả:
- Khi tải trang thanh toán, tôi thấy cảnh báo của mình được hiển thị hoặc văn bản được ghi trong bảng điều khiển.
Thông tin liên quan:
Nếu tôi chạy từ cli php dev/tools/Magento/Tools/View/deploy.php
(tập lệnh xuất bản tài nguyên tĩnh), tệp js mới của tôi sẽ được đặt vàopub/static/frontend/Magento/blank/en_US/Magento_Checkout/js/opc-checkout-method.js
[CHỈNH SỬA]
Tôi tìm thấy một cách để làm điều đó thông qua một mô-đun.
Trong [Namespace]/[Module]/view/frontend/requirejs-config.js
thêm này:
var config = {
map: {
'*': {
'Magento_Checkout/js/opc-checkout-method':'[Namespace]_[Module]/js/opc-checkout-method'
}
}
};
Sau đó tạo tập tin [Namespace]/[Module]/view/frontend/web/js/opc-checkout-method.js
với nội dung của bạn.
Đối với mục đích thử nghiệm, tôi đã sao chép tệp gốc và chỉ cần thêm một lần nữa console.log
vào _create
hàm.
Cũng nhớ để tạo lại các tài nguyên công cộng cho frontend.