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.jsvà đ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/staticthư mục (xóa thư mục pub / static / frontend)
Hành động:
- Sao chép
op-checkout-method.jstệp từ vị trí mô-đun app/code/Magento/Checkout/view/frontend/web/js/opc-checkout-method.jssang 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 _createchức năng của mage.opcCheckoutMethodtiệ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.jsthê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.jsvớ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.logvào _createhàm.
Cũng nhớ để tạo lại các tài nguyên công cộng cho frontend.