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