Хорошо, Prototype - это инфраструктура javascript, похожая на jQuery, в связи с тем, что она обрабатывает большую часть ajax, манипуляций с dom и т. Д., И, как правило, просто делает работу с javascript гораздо более простой и лаконичной - устраняя множество кросс-браузерных проблем с мало усилий.
Script.aculo.us используется для интерфейсной стороны, то есть для всех хороших загрузчиков, ползунков, перетаскивания в разделе администратора и т. Д. Все это обрабатывается с помощью script.aculo.us.
Конечно, jQuery может справиться с этим, но не может просто заменить использование Magentos Prototype и Scriptaculous jQuery. Удачи тебе, если ты попробуешь.
Magento очень интенсивно (слишком интенсивно) использует javascript, и на всем сайте есть тонны встроенного javascript.
Что вы можете сделать, так это принять, что весь этот javascript доступен для вас. Если вы хотите добавить новые функции на сайт, вы можете использовать jQuery, но не пытайтесь отменить то, что было сделано в другой библиотеке / фреймворке.
Если вы должны использовать jQuery, то все, что вам нужно сделать, это добавить следующую строку в файл макета page.xml:
<action method="addJs"><script>path to your jquery</script></action>
находится вокруг строки 38 и может быть найден в разделе по умолчанию, что влияет практически на каждую страницу.
и затем, очевидно, снова то же самое для любого из ваших собственных файлов JavaScript, которые вы создаете.
Что касается встроенного javascript, который создает magento, большая его часть основана на событиях onclick и аналогах, поэтому вы используете jQuery для удаления этих событий с синтаксисом, подобным следующему:
$('.el').removeAttr('onclick');
например, если вы хотите удалить JavaScript из кнопки «Добавить в корзину», вы должны использовать:
$('.btn-cart').removeAttr('onclick');
и затем привязать свои собственные события к этой кнопке.
As alway.removeAttr ('onclick');
Надеюсь, это поможет.
Drew