Більше немає папки зі шкірою, але ви все одно можете використовувати теми.
Як доказ концепції я використав вам приклад із 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
[EDIT]
Я знайшов спосіб зробити це за допомогою модуля.
В [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
функції.
Також пам’ятайте про відновлення державних ресурсів для інтернету.