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