Папки скинов больше нет, но вы все еще можете использовать темы.
В качестве доказательства концепции я использовал пример с 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
функцию.
Также не забудьте регенерировать публичные ресурсы для внешнего интерфейса.